gpt4 book ai didi

ios - 核心数据轻量级迁移与 NSManagedObject 子类和关系

转载 作者:行者123 更新时间:2023-11-29 10:46:21 26 4
gpt4 key购买 nike

我正在更新我的核心数据模型以包含更多实体和属性,并且在关系和 NSManagedObjectSubclasses 方面需要一些指导。

我已遵循此处的指导 http://www.raywenderlich.com/27657/how-to-perform-a-lightweight-core-data-migration并成功地添加了我的应用程序的新模型版本,添加了一个具有属性的新实体并建立了与另一个实体的关系。我还成功地更新了 AppDelegate 设置。

效果很好。但是,我需要为我的新实体生成一个 NSManagedObject 子类,并使用它的 NSManagedObjectSubclass 更新与另一个实体的关系。

我已经测试了我的应用程序,它仍然可以正常使用数据,但是如果我为新实体生成一个新的 NSManagedObject 子类,并为与这个新实体有关系的另一个实体重新生成 NSManagedOBject 子类,则不会这不是要求我从型号不匹配的手机上删除应用程序吗?

我还没有尝试过,因为我需要在进行更改之前对其进行测试,但我需要一些关于此问题的指导。

最佳答案

迁移只会影响持久存储,确保它与您的托管对象模型相匹配。

您的 NSManagedObject 子类使用模型和持久存储,但它们不会影响它。

是的,您可以安全地继续下一步:确保您的 NSManagedObject 子类(以及应用程序的其他部分)已更新,以处理新更新的托管对象模型的结构。

但要明确说明:如果您再次更改模型(调整关系等),那么您的测试设备的数据库可能变得不兼容,您可能需要重新开始迁移测试。

这就是为什么我问你是否使用源代码管理。您几乎肯定会想要构建和安装您的应用程序的以前版本,以便您可以重复测试迁移。

关于ios - 核心数据轻量级迁移与 NSManagedObject 子类和关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22235623/

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