1

我是 iPhone 的初学者,我已经创建了数据库,但是运行时错误为 Failed to create writable database file with message 'The operation could not be completed

我的代码是

-(void)createdatabase
{
    NSFileManager *fileManager=[NSFileManager defaultManager];
    NSError *error;
    NSString *dbPath=[self getDBPath];
    BOOL success=[fileManager fileExistsAtPath:dbPath];
    if(!success)
    {
        NSString *defaultDBPath=[[[NSBundle mainBundle]resourcePath] stringByAppendingPathComponent:@"SQL.sqlite"];
        success=[fileManager copyItemAtPath:defaultDBPath toPath:dbPath error:&error];
        if(!success)
        {
                NSAssert1(0, @"Failed to create writable database file with message '%@'.", [error localizedDescription]);  
        }

    }
}

给出适用于我的代码的任何建议和源代码

4

3 回答 3

1

试试这个:从模拟器的应用程序文件夹中删除应用程序,然后再次运行应用程序。我刚刚做了这个小工作,我的错误消失了..祝你好运..

于 2012-09-04T07:11:39.173 回答
1

如果 Shah Paneri 的回答对您不起作用,您还可以查看数据库文件的“目标成员资格”。确保您的项目被选中。如果不是(因为我的不是),选择它应该可以解决问题。

于 2014-04-09T13:59:55.447 回答
1

我为这个错误代码做了一点谷歌,我发现

NSFileReadNoSuchFileError = 260,                        // Read error (no such file)

因此,请确保 DB 文件(SQL.sqlite)在您在上述代码段中引用的路径上。

于 2012-06-21T09:13:27.653 回答