gpt4 book ai didi

iphone - 应用升级后核心数据关系丢失

转载 作者:可可西里 更新时间:2023-11-01 05:38:56 25 4
gpt4 key购买 nike

我有一个棘手的问题,我找不到答案。我的数据模型结构如下:

版本 1:
项目有很多地点
位置有很多项目
但是错误地从未设置两者之间的倒数。

版本 2:
与上面相同,但现在设置了逆。

我的问题示例如下:
在版本 1 中,我有两个项目拥有相同的位置。当我启动版本 2 并处理我的映射模型时,拥有该位置的原始项目失去了与该位置的关系,现在该位置仅显示为其中一个项目的一部分,而不是两个项目的一部分。

我知道这个问题可能是由于我没有设置项目和位置之间的反向关系引起的,但是我可以做些什么来使数据在应用程序/数据模型的两个版本中保持不变?

编辑:我试过推断映射模型,也试过手动创建映射模型。我目前只在创建 NSPersistentStoreCoordinator 时使用 NSMigratePersistentStoresAutomaticallyOption 键。

另外,需要说明的是,我有两个版本的数据模型并且迁移成功,唯一的问题是关系没有按预期持续存在。

编辑 2:我发现我需要继承 NSEntityMigrationPolicy。我不想进行完全自定义的迁移,如果可能的话,我宁愿让其余的迁移自动进行。有谁知道关于子类化 NSEntityMigrationPolicy 的任何好的教程或示例与我的目的相关?我找不到太多,据我所知,在 Apple 的文档中几乎没有提到它。

编辑 3:我终其一生都无法弄清楚如何使用 NSEntityMigrationPolicy 设置反向关系。我现在的问题与我之前描述的有点不同。有谁知道有关如何执行此操作的可靠示例?

最佳答案

不走运。

您必须通过子类化 NSEntityMigrationPolicy 手动执行迁移:(

阅读 documentation here - 特别是关于自定义实体迁移策略的部分。

作为迁移的一部分,您必须自己创建反向关系。

小号

关于iphone - 应用升级后核心数据关系丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7397211/

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