当核心数据实体没有变化时是否需要核心数据迁移?

Is Core Data migration required when no change in Core Data entities?

我在应用商店上有一个应用,我们需要用一些新功能更新应用,但我们的核心数据结构与旧版本相同。

那么核心数据迁移是不是每次新发布的应用程序都需要做的事情?

请帮忙

不需要,不需要更新版本。仅当您 change/add entity/attribute/etc 需要更新时。核心数据。

您唯一需要迁移的时间是模型的定义发生更改时。

这是必需的,否则 CoreData 将不知道如何处理新的 "scheme" 数据以及如何将旧的已保存数据应用于它。

但是,如果您希望数据在整个应用程序版本中真正持久,这也是必需的。如果是定义更改后可以清除的数据,您只需清除数据存储并应用新模型即可。例如,这适用于离线缓存。