![](/img/trans.png)
[英]how to solve run time error of The operation couldn’t be completed. (OSStatus error -43.)?
[英]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.