繁体   English   中英

轻量级迁移swift2 xcode7

[英]lightweight migrations swift2 xcode7

我必须在我的coreData项目中添加一个实体,但我无法理解如何在swift中进行轻量级迁移。 我陷入了第8点,我怎样才能将代码从objective-c转换为swift? 谢谢!

1 - 打开.xcdatamodeld文件

2单击编辑器

3 - 选择添加型号版本...

4 - 添加模型的新版本(添加了新的数据模型组)

5 - 选择主文件,打开文件检查器(右侧面板)

6-和版本化的核心数据模型选择当前数据模型7的新版本数据模型 - 这不是全部)你应该执行所谓的“轻度迁移”。

8 - 转到AppDelegate并找到正在创建persistentStoreCoordinator的位置

9-找到这一行if(![_ persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:nil error:&error])

使用@ {NSMigratePersistentStoresAutomaticallyOption替换nil选项:@YES,NSInferMappingModelAutomaticallyOption:@YES}(实际在该方法的注释代码中提供)

11-你去,玩得开心!

在模板项目中,创建持久性存储的行是

if coordinator!.addPersistentStoreWithType(NSSQLiteStoreType, configuration: nil, URL: url, options: nil, error: &error) == nil {

要执行轻量级迁移,您必须将以下字典作为options参数传递,而不是nil

[NSMigratePersistentStoresAutomaticallyOption: true, NSInferMappingModelAutomaticallyOption: true]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM