我正在为我的 iOS 应用程序使用 FMDB 和 Sqllite。我知道如何以编程方式创建数据库和表,但我很困惑在哪里编写代码,所以它第一次运行。如果我在 application:didFinishLaunching 方法中编写代码,那么每次打开应用程序时它都会运行。有什么方法可以初始化/创建数据库和数据库表吗?
另一个问题是假设我需要在上传新版本的应用程序时对数据库进行一些更改,那么我需要以哪种方法编写代码,所以它只执行第一次?
期待您的来信。
谢谢你,
沙伊莱什
Best Answer-推荐答案 strong>
第二个问题需要有版本号
http://ccgus.github.io/fmdb/html/Categories/FMDatabase+FMDatabaseAdditions.html#//api/name/userVersion
FMDatabase *db = [FMDatabase databaseWithPathATH];
uint32_t version = [db userVersion]
并检查代码中的版本号,如果数据库版本号小于您的代码版本号,则调用方法进行升级
您应该将此验证放在 applicationdidFinishLaunching 方法中
关于ios - iOS中FMDB初始化和升级数据库版本,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/33007634/
|