我有初始化我的数据库创建表等的函数。
现在我准备了应用程序的第二版,最后在这个函数中我添加了检查列是否存在,如果不存在我改变表。
我的问题是:
为了避免一直检查这一点,是否可以放入UserDefaults
一些标志来指示当前应用程序是第二版,如果要避免此代码?
这对我来说是合乎逻辑的,但总是欢迎其他意见;)
我有初始化我的数据库创建表等的函数。
现在我准备了应用程序的第二版,最后在这个函数中我添加了检查列是否存在,如果不存在我改变表。
我的问题是:
为了避免一直检查这一点,是否可以放入UserDefaults
一些标志来指示当前应用程序是第二版,如果要避免此代码?
这对我来说是合乎逻辑的,但总是欢迎其他意见;)
您的数据库中可能有一个版本号表/列,用于存储架构版本号。每次更改架构时,增加应用程序文件中的数字,然后运行相关的迁移代码以从一个架构版本到另一个架构版本,同时更新数据库中的架构版本。
这个答案有一种方便的方法来跟踪数据库模式版本号,而无需在 SQLite 中创建单独的表
是的,你可以NSUSER Default
检查这个。我不认为这有什么问题。