我将所有内容存储在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]; }
答案 0 :(得分:1)
如果您将SQlite数据库存储在应用程序的文档目录中。 (你应该把它存放在那里)。
在卸载应用程序之前,它永远不会消失。
如果您更新了应用,它将保持不变。如果您有任何与数据库相关的更新,您必须处理它。
例如:您在数据表中添加了一个新列,然后您必须处理它。您可以在相关的SO线程包中找到关于此主题的解决方案。