0

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

我的问题是:
为了避免一直检查这一点,是否可以放入UserDefaults一些标志来指示当前应用程序是第二版,如果要避免此代码?

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

4

2 回答 2

1

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

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

于 2013-09-17T13:07:03.493 回答
1

是的,你可以NSUSER Default检查这个。我不认为这有什么问题。

于 2013-09-17T13:10:58.900 回答