我在sqlite manager中创建了数据库。我的项目因异常而终止。当我接受断点的帮助时,我得到了第3行的“糟糕访问”。 我无法在第3行获得问题的解决方案。
-(void)checkAndCreateDB { BOOL Success; //NSFileManager maintains file NSFileManager *FileManager = [NSFileManager defaultManager]; //Checks Database Path Success = [FileManager fileExistsAtPath:dbpath]; //If file exists it return true if(Success)return; NSString *databasePathFromApp = [[[NSBundle mainBundle]resourcePath]stringByAppendingPathComponent:dbname]; [FileManager copyItemAtPath:databasePathFromApp toPath:dbpath error:nil]; [FileManager release]; }
这里dbpath =
/Users/gauravmurghai/Library/Application Support/iPhone Simulator/User/Applications/E48F72FD-5CC9-438C-B412-7D16FEF8DD8C/Documents/dbnitu.sqlite
错误显示在第3行:“EXC_BAD_ACCESS”。
第3行是:Success = [FileManager fileExistsAtPath:dbpath]; 我无法理解问题出在哪里?无法克服这个错误。
答案 0 :(得分:0)
-(void)checkAndCreateDB
{
//NSFileManager maintains file
NSFileManager *FileManager = [NSFileManager defaultManager];
//Checks Database Path
if([FileManager fileExistsAtPath:dbpath]);
//If file exists it return true
return;
NSString *databasePathFromApp = [[[NSBundle mainBundle]resourcePath]stringByAppendingPathComponent:dbname];
[FileManager copyItemAtPath:databasePathFromApp toPath:dbpath error:nil];
[FileManager release];
}