核心数据强制自定义映射模型/策略而不是轻量级迁移

Cor*_*eke 8 migration iphone cocoa core-data mapping-model

我现在有大约4个不同版本的数据模型,除了最后一个版本之外的每个版本都只是使用自动轻量级迁移的一个小改动.对于这个最新的模型,我需要在迁移期间做一些额外的工作,所以我创建了一个自定义映射模型和一个迁移策略子类,其中包含createDestinations和createRelationships中的一些操作.问题是,我没有调用我的映射模型/自定义策略,而且似乎Core Data正在尝试执行轻量级迁移.我是否需要做些什么来保持轻量级迁移,但是当有可用的映射模型时使用我的映射模型?

log*_*ell 1

您必须更改 PSC 的初始化方式。尝试将 NSInferMappingModelAutomaticallyOption 和 NSMigratePersistentStoresAutomaticallyOption 设置为 YES。请参阅http://developer.apple.com/library/mac/#documentation/cocoa/conceptual/CoreData/Articles/cdUsingPercientStores.html