2012-04-23 28 views
3

我已阅读了过去一小时内的各种帖子,但没有看到以下问题的确切答案。通过多种版本的核心数据迁移(无论是否具有映射模型)

我打算执行另一个数据迁移我的应用程序如下:

版本1 - 初始数据模型
版本2 - 与自定义映射和辅助方法新模型
版本3 - 用简单的映射新模式(添加了一些属性和关系)

对于版本2,我使用了NSMigratePersistentStoresAutomaticallyOption选项。 对于版本3,我想添加NSInferMappingModelAutomaticallyOption选项,因为我不需要映射模型,因为转换是“轻量级迁移”。

但是,由于版本2具有自定义迁移,即使为最新版本(版本3)添加了NSInferMappingModelAutomaticallyOption选项,该应用程序的“内部逻辑”是否也会知道版本2需要使用自定义映射模型, ?

我看到有方法检查版本信息并记录下来进行测试。我也有我的应用程序在版本控制下,所以我可以测试运行从版本1到2转换为3.

但是,我想从设计角度得到反馈,因为我希望100%确定我不要拧这个:-)

我欣赏任何反馈。

回答

3

你正在做的一切都是正确的。无论迁移类型(轻量级还是非轻量级),整个迁移历史都需要达到并发数据模型版本。另外,您提议的工作流程设计中没有可察觉的缺陷。

+0

我真的是反馈。完成数据模型并在成功转换的情况下在模拟器上运行更新。 – Christopher 2012-04-23 23:25:44

相关问题