FMDB 不识别新数据库

FMDB does not recognize new Database

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

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

谁能告诉我如何替换数据库以便设备识别它。

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

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

Sqlite 数据库是您应用中的单个文件,上面的代码所做的是从位于您应用 'Document Directory' 中的应用中删除该文件。因此,如果你想删除以前的数据库,只需在调用 FMDatabase *db = [FMDatabase databaseWithPath:@"<your db with extention>"];

之前调用该行