轻量级迁移 swift2 xcode7

lightweight migrations swift2 xcode7

我必须在我的 coreData 项目中添加一个实体,但我不明白如何在 swift 中进行轻量级迁移。我卡在第 8 点了,如何将该代码从 objective-c 翻译成 swift?谢谢!

1-打开您的 .xcdatamodeld 文件

2-点击编辑器

3-select 添加模型版本...

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

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

6-Versioned 核心数据模型下select你的新版本数据 当前数据模型的模型 7-这不是全部)你应该执行所谓的 "light migration".

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

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

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

11-给你,玩得开心!

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

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

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

[NSMigratePersistentStoresAutomaticallyOption: true, NSInferMappingModelAutomaticallyOption: true]