应用更新是否在sqlite中擦除数据?

时间:2016-03-22 14:40:52

标签: objective-c database swift sqlite

我将所有内容存储在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];  }

1 个答案:

答案 0 :(得分:1)

如果您将SQlite数据库存储在应用程序的文档目录中。 (你应该把它存放在那里)。

在卸载应用程序之前,它永远不会消失。

如果您更新了应用,它将保持不变。如果您有任何与数据库相关的更新,您必须处理它。

例如:您在数据表中添加了一个新列,然后您必须处理它。您可以在相关的SO线程包中找到关于此主题的解决方案。