Ios CoreData迁移在这种情况下合适吗?

Ios CoreData迁移在这种情况下合适吗?,ios,core-data,Ios,Core Data,我有一个应用程序,利用核心数据。核心数据实体之一是表示枚举的NSInteger。在下一个版本中,枚举值已更改,我需要将旧枚举重新映射到新枚举 在这种情况下,核心数据迁移是合适的方法吗?因为模型没有改变,只是我对数据的解释。我试图实现迁移策略,但无法使其工作(我的迁移策略从未执行) 谢谢 --John如果您在枚举的末尾添加了两个新值,那么我不会迁移任何内容,只需确保旧值仍然等于旧值即可 如果更改了每个枚举表示的值,则不应该首先使用枚举,因为枚举永远不会更改。在这种情况下,我会添加一个新的列或关系,

我有一个应用程序,利用核心数据。核心数据实体之一是表示枚举的NSInteger。在下一个版本中,枚举值已更改,我需要将旧枚举重新映射到新枚举

在这种情况下,核心数据迁移是合适的方法吗?因为模型没有改变,只是我对数据的解释。我试图实现迁移策略,但无法使其工作(我的迁移策略从未执行)

谢谢


--John

如果您在枚举的末尾添加了两个新值,那么我不会迁移任何内容,只需确保旧值仍然等于旧值即可

如果更改了每个枚举表示的值,则不应该首先使用枚举,因为枚举永远不会更改。在这种情况下,我会添加一个新的列或关系,这次最好不要使用枚举

将旧的枚举保留在数据库结构中,但让您的NSManagedObject子类处理在任何一个值发生更改(或类似更改)时更新这两个值