数据库连接,检查数据库路径

时间:2011-04-12 10:11:13

标签: iphone

我在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]; 我无法理解问题出在哪里?无法克服这个错误。

1 个答案:

答案 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];
}