使用应用程序中的新更新对数据库进行版本控制
versioning the database with the new update in the application
我必须在数据库文件中实施更改,例如在 table 中添加新列。
我正在使用核心数据。
我已经为 xcdatamodel 创建了新版本。
在此 link 中是我为创建新的 xcdatamodel 而执行的步骤。
Select Model.xcdatamodeld.
Click Editor > Add Model Version....
Click Finish to accept Model 2 as the version name.
我的问题是这一步是否可以帮助我在不删除数据库数据的情况下实现数据库的更改。
当我在 iTunes 中上传新更新时。
请帮帮我
还要验证持久存储的选项,您可以查看自动轻量级迁移了解更多详情。
NSError *error;
NSDictionary *options = @{ NSMigratePersistentStoresAutomaticallyOption : @(YES),
NSInferMappingModelAutomaticallyOption : @(YES) };
NSPersistentStore *persistentStore = [coordinator addPersistentStoreWithType:NSSQLiteStoreType
configuration:nil
URL:URL
options:options
error:&error];
我必须在数据库文件中实施更改,例如在 table 中添加新列。
我正在使用核心数据。 我已经为 xcdatamodel 创建了新版本。
在此 link 中是我为创建新的 xcdatamodel 而执行的步骤。
Select Model.xcdatamodeld.
Click Editor > Add Model Version....
Click Finish to accept Model 2 as the version name.
我的问题是这一步是否可以帮助我在不删除数据库数据的情况下实现数据库的更改。 当我在 iTunes 中上传新更新时。
请帮帮我
还要验证持久存储的选项,您可以查看自动轻量级迁移了解更多详情。
NSError *error;
NSDictionary *options = @{ NSMigratePersistentStoresAutomaticallyOption : @(YES),
NSInferMappingModelAutomaticallyOption : @(YES) };
NSPersistentStore *persistentStore = [coordinator addPersistentStoreWithType:NSSQLiteStoreType
configuration:nil
URL:URL
options:options
error:&error];