我将所有内容存储在 sqlite 中,并经常在应用程序中添加、更新和编辑它们。这一切都不能被删除,我想知道应用程序更新是否会删除存储在 sqlite 中的数据。
编辑
-(void)createTables{
FMDatabase *db = [self openDatabase]; if(db == nil) return;
NSError *err;
[db executeUpdate:@"CREATE TABLE IF NOT EXISTS gameTable (idx INTEGER PRIMARY KEY AUTOINCREMENT, item0 TEXT DEFAULT'0', item1 TEXT DEFAULT'0', item2 TEXT DEFAULT'0', item3 TEXT DEFAULT'0', item4 TEXT DEFAULT'0')" withErrorAndBindings:&err];
NSLog(@"err:%@", err);
[db close]; }
最佳答案
如果您将 SQlite 数据库存储在应用程序的文档目录中。 (您应该将其存储在那里)。
除非您卸载该应用程序,否则它永远不会消失。
如果您更新了应用程序,它将保持不变。如果您有任何与数据库相关的更新,您必须处理它。
例如:您在数据表中添加一个新列,然后您必须处理它。您可以在相关 SO 线程包中找到有关此主题的解决方案。
关于objective-c - 应用程序更新会删除 sqlite 中的数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36157441/