iphone – 跨多个版本升级的核心数据迁移

iphone – 跨多个版本升级的核心数据迁移,第1张

概述我有一个使用Core Data的iPhone应用程序。 我做了一个更新,并使用轻量级迁移从V1到V2的我的MOM(托管对象模型)。这工作完美。 当我想去我的MOM的V3(和更高版本)时会发生什么? >如果我决定继续轻量级迁移,它会自动处理从V1迁移到V3和V2到V3的我的MOM,或者我需要做一些额外的? >如果我决定使用映射模型,会发生什么?如何处理将V1和V2 MOM升级到V3?我需要为V1到V 我有一个使用Core Data的iPhone应用程序。

我做了一个更新,并使用轻量级迁移从V1到V2的我的MOM(托管对象模型)。这工作完美。

当我想去我的MOM的V3(和更高版本)时会发生什么?

>如果我决定继续轻量级迁移,它会自动处理从V1迁移到V3和V2到V3的我的MOM,或者我需要做一些额外的?
>如果我决定使用映射模型,会发生什么?如何处理将V1和V2 MOM升级到V3?我需要为V1到V3和V2到V3创建映射模型吗?
>这个问题进一步…当我有V6 MOM,仍然需要支持从V1 MOM升级的可能性会发生什么?

另一个问题是什么是最好的方式来确定当前MOM的版本?我应该使用isConfiguration:compatibleWithStoreMetadata:

感谢任何帮助。我爱核心数据。但它有时使我的头旋转,我困惑,这就是为什么我寻求一些圣人的智慧。

解决方法 最初的发布现在是很多个月前,但我认为最好的答案是发现在marcus Zarra的核心数据书(或在线的代码示例)。 Google for“progressiveivelyMigrateURL”,并且将找到用于逐步迭代模型的代码,这将允许创建从模型n到模型n 1的映射,同时不担心用于在所有模型配对之间创建映射的组合爆炸。

这可能导致在运行时较慢的迁移。我没有调查这个。

总结

以上是内存溢出为你收集整理的iphone – 跨多个版本升级的核心数据迁移全部内容,希望文章能够帮你解决iphone – 跨多个版本升级的核心数据迁移所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1041128.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存