繁体   English   中英

如何解决运行时错误'无法创建带有消息的可写数据库文件'无法完成操作。 (可可错误260.)'。'?

[英]how to solve run time error 'Failed to create writable database file with message 'The operation couldn’t be completed. (Cocoa error 260.)'.'?

我是iPhone的初学者我已经创建了数据库,但是给出了运行时错误,无法创建可写数据库文件并显示消息'操作无法完成

我的代码是

-(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]);  
        }

    }
}

提供适用于我的代码的任何建议和源代码

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM