FMDB无法识别新数据库

时间:2015-08-07 05:47:44

标签: ios objective-c xcode sqlite fmdb

您好我正在使用sqlite和FMDB进行项目。一切正常。但是,如果我删除旧数据库并添加新数据库,则iphone无法识别出有新数据库。它仍适用于旧数据库。

如果我从模拟器中删除应用程序并清理项目,它会起作用。但这不是一个好的解决方案。

是否有人可以告诉我如何更换数据库以便设备识别它。

1 个答案:

答案 0 :(得分:1)

如果您想从应用程序中完全删除sqlite数据库文件,可以在初始化新数据库之前调用以下行。

[[NSFileManager defaultManager] removeItemAtPath:[[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:[NSString stringWithFormat:@"<your db with extention>"]] error:NULL];

Sqlite数据库是您应用中的单个文件,上述代码正在执行的操作是从位于&#39;文档目录中的应用中删除该文件。你的应用程序。因此,如果要删除以前的数据库,只需在调用FMDatabase *db = [FMDatabase databaseWithPath:@"<your db with extention>"];

之前调用该行