更新应用程序时db更新的最佳策略

时间:2013-09-17 13:02:23

标签: iphone ios objective-c sqlite

我有初始化我的数据库创建表等的功能。
现在我准备应用程序的第二版,最后在这个函数中添加了对列存在的检查,如果不存在,我改变表。

我的问题是:
为了避免一直检查这个问题,最好放入UserDefaults一些标志,指示当前的应用程序是版本2,是否要避免使用此代码?

这对我来说是合乎逻辑的,但其他意见总是受欢迎的;)

2 个答案:

答案 0 :(得分:1)

您的数据库中可以有一个版本号表/列,用于存储架构版本号。每次更改架构时,请递增应用程序文件中的数字,然后运行相关的迁移代码,以便在更新数据库中的架构版本时从一个架构版本转到另一个架构版本。

This answer有一种方便的方法来跟踪数据库模式版本号而无需在SQLite中创建单独的表

答案 1 :(得分:1)

是的,您可以使用NSUSER Default进行检查。我觉得这没什么不妥。