【发布时间】:2020-07-23 11:39:32
【问题描述】:
假设我有一个核心数据模型版本 A,并且最近添加了一个更新的版本 B,其中包含一些新的实体和属性。我基于它们构建了新功能并将其发布到 App Store。现在由于某种原因我需要回滚更改,实现此目的的最佳方法是什么?我能想到的一种方法是添加一个较新的模型版本(版本 C),其中最近添加的实体和属性已通过相应的代码清理删除。或者我可以删除版本 B 并将版本 A 重置为当前版本吗? Core Data 是否能够毫无问题地从版本 B(现已从模型中消失)迁移回 A?请注意,当我从版本 A 迁移到 B 时,Core Data 的轻量级迁移起作用了,因为这些只是实体/属性的简单添加。
【问题讨论】:
-
不确定是否要回滚更改。我可能会考虑使用旧模型 (A) 设置第二个持久存储。比您可以将原始 (B) 存储数据迁移到新 (A) 存储。迁移完成后,您可以移除原来的升级商店。