首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OS X上的核心数据光迁移

OS X上的核心数据光迁移
EN

Stack Overflow用户
提问于 2015-04-21 11:29:48
回答 1查看 422关注 0票数 0

我使用基于Xcode 6文档的应用程序和OS的核心数据模板,它在幕后设置核心数据堆栈(没有可见的init代码)。现在,我需要执行一个简单的核心数据轻量级迁移,我已经创建了新的版本化模型并激活了它。我真的必须手动实现核心数据堆栈初始化才能传递迁移权限吗?如果是,核心数据堆栈应该在哪里初始化,以便覆盖默认值?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-21 15:50:39

您在评论中提到,您使用的是基于文档的应用程序模板--这是一个关键的细节,没有出现在最初的问题中。

使用此模板,您将使用NSPersistentDocument的子类。如果要使用NSPersistentDocument配置迁移,则需要重写configurePersistentStoreCoordinatorForURL:ofType:modelConfiguration:storeOptions:error:。您的实现将使用不同的选项来调用super的实现。如下所示:

代码语言:javascript
复制
override func configurePersistentStoreCoordinatorForURL(url: NSURL!, ofType fileType: String!, modelConfiguration configuration: String?, storeOptions: [NSObject : AnyObject]!, error: NSErrorPointer) -> Bool {

    let options = [ NSMigratePersistentStoresAutomaticallyOption : true,
        NSInferMappingModelAutomaticallyOption: true ]

    return super.configurePersistentStoreCoordinatorForURL(url, ofType: fileType, modelConfiguration: configuration, storeOptions: options, error: error)
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29770959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档