轻量级迁移 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]
我必须在我的 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]