【发布时间】:2021-05-07 08:39:16
【问题描述】:
我读过几篇文章,指出只要实体、属性或关系发生变化,就应该进行轻量级迁移。但是几天前我和我的前辈交谈时,他问我添加新属性时是否真的需要轻量级迁移。这让我很困惑。我知道在对 Core Data 模型进行任何更改之前,我们应该始终创建一个新版本。这是否意味着版本控制与迁移相同。如果我们重命名现有属性,是否需要迁移。如果有人可以帮助我,我将不胜感激。
【问题讨论】:
-
我对您的3个问题的看法,问题1:是(您需要轻量级迁移,因为coredata可以推断出诸如添加,删除或重命名实体的属性等更改)问题2:是的,解释与问题 1 问题 3 相同:不,它们不是。迁移可以是 2 种轻量级迁移(其中 coredata 推断更改并在请求时自动执行迁移),重量级迁移,当您意识到 coredata 推断更改的能力不足以应对您的更改并且需要部分或全部处理手动迁移
标签: ios objective-c swift core-data core-data-migration