Coredata轻量级迁移“无法找到迁移的映射模型”

时间:2013-03-10 09:17:25

标签: core-data-migration

我正在使用xcode4.5中的轻量级迁移进行coredata数据库迁移,当我将“NSInferMappingModelAutomaticallyOption”设置为“NO”时,我不断获得“无法找到迁移的映射模型”。如果我将“NSInferMappingModelAutomaticallyOption”设置为“YES”,则轻量级迁移会毫无问题地通过。

以下是我遵循的步骤:

  1. 添加新的模型版本.xcdatamodelId
  2. 对实体进行更改(包括添加新实体)
  3. 选择较新的版本化数据模型作为当前版本,生成新的NSManagedObject子类,并对代码进行相应的更改。
  4. 创建映射模型并使源指向旧的datamodel版本,目标指向新的datamodel版本
  5. 创建自定义迁移策略并使用其中一个映射将其挂钩 映射模型
  6. 使用“NSInferMappingModelAutomaticallyOption”等于“NO”设置轻量级迁移。
  7. 在模拟器上测试迁移,数据库来自旧版本。
  8. 我跟着所有和步骤谈论了苹果文档,并且在创建映射后没有对实体模式进行任何更改..我试图清理xcode中的DerivedData文件夹,还检查了“VersionInfo.plist”包含我的datamodel的正确版本。对于未更改的实体,它们的hashkey是匹配的。

    然而,当我尝试进行迁移时,我仍然会收到此错误....现在很沮丧..任何人都可以帮我解决这个问题吗?

0 个答案:

没有答案