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

时间:2010-11-09 18:54:11

标签: iphone cocoa core-data migration mapping-model

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

1 个答案:

答案 0 :(得分:1)

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