gpt4 book ai didi

iphone - 多版本升级核心数据迁移

转载 作者:行者123 更新时间:2023-12-03 16:01:23 25 4
gpt4 key购买 nike

我有一个使用 Core Data 的 iPhone 应用程序。

我进行了更新并使用轻量级迁移将我的 MOM(托管对象模型)从 V1 迁移到 V2。这非常有效。

当我想要转到 MOM 的 V3(及更高版本)时会发生什么?

  • 如果我决定继续进行轻量级迁移,它会自动处理从 MOM 的 V1 到 V3 以及从 V2 到 V3 的迁移,还是我需要做一些额外的事情?
  • 如果我决定使用映射模型,会发生什么?如何将 V1 和 V2 MOM 升级到 V3?我是否需要为 V1 到 V3 和 V2 到 V3 创建映射模型?
  • 这个问题更进一步……当我拥有 V6 MOM 并且仍然需要支持从 V1 MOM 升级的可能性时,会发生什么?

另一个问题是确定当前 MOM 版本的最佳方法是什么?我应该使用 isConfiguration:兼容WithStoreMetadata:

感谢您的帮助。我喜欢核心数据。但有时它会让我头晕、困惑,这就是为什么我寻求一些圣人的智慧。

最佳答案

最初的发布是在几个月前,但我认为最好的答案可以在 Marcus Zarra 的《核心数据》书中找到(或在线代码示例中)。 Google 搜索“progressivelyMigrateURL”,您将找到用于逐步迭代模型的代码 - 这将允许您创建从模型 n 到模型 n+1 的映射,同时不用担心在所有模型配对之间创建映射的组合爆炸。

这可能会导致运行时迁移速度变慢。我没有调查过这个。

关于iphone - 多版本升级核心数据迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1557344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com