2010-11-09 80 views
8

现在我已经获得了4种不同版本的数据模型,除最后一个外,其他每个版本都只是使用自动轻量级迁移进行的小改动。对于这个最新的模型,我需要在迁移过程中做一些额外的工作,所以我创建了一个自定义映射模型和一个迁移策略子类,其中包含createDestinations和createRelationships中的一些操作。问题是,我的映射模型/定制策略没有被调用,而且似乎Core Data正在试图执行轻量级迁移。有什么我需要做的,以保持轻量级迁移,但有一个可用时使用我的映射模型?核心数据强制自定义映射模型/策略而不是轻量级迁移

回答

1

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

+0

此外,由于默认迁移过程会查找直接映射模型,因此您需要从每个旧版本到新版本的映射模型。悲伤的日子。 – Michael 2011-10-19 20:45:37

相关问题