您好我正在使用sqlite和FMDB进行项目。一切正常。但是,如果我删除旧数据库并添加新数据库,则iphone无法识别出有新数据库。它仍适用于旧数据库。
如果我从模拟器中删除应用程序并清理项目,它会起作用。但这不是一个好的解决方案。
是否有人可以告诉我如何更换数据库以便设备识别它。
答案 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>"];