objective-c - 应用程序更新会删除 sqlite 中的数据吗?

标签 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];  }

最佳答案

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

除非您卸载该应用程序,否则它永远不会消失。

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

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

关于objective-c - 应用程序更新会删除 sqlite 中的数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36157441/

相关文章:

iphone - 当 UITableViewCell 的 subview 被点击时引发选择事件 (didSelectRowAtIndexPath)

iphone - 如何制作 UIBarButtonItem 动画翻转?

objective-c - 无法移动我的 UIScrollView

sql - 如何使用 SQL 查找表中的第一列和第一行

swift - 如何使用 Parse 修复此错误

ios - 没有图像或内容获取的 UITableView 断断续续滚动

Python 和 sqlite3 - 将文本文件导入数据库

database - 写入文本文件或通过键/值数据库的速度

ios - 错误 :'inout IndexPath' 不可转换为 'IndexPath'

Swift Pong(无 SpriteKit): Detect side of paddle that the ball hit