8

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

4

1 回答 1

1

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

于 2011-01-12T22:07:46.450 回答