我想重命名一个属性sortOrder
:
到sequence
,在NSManagedObject类中。
(仅举例说明)
并遵循轻量级迁移的步骤。
挑战在于轻量级迁移实际上不会影响NSManagedObject类(FormItems
)。
因此代码仍然使用sortOrder
属性。我可以通过XCode运行重构重命名来更改代码,但是由于在类中重命名,这会破坏我的向后数据库兼容性吗?
我在这里误解了什么?
答案 0 :(得分:2)
轻量级迁移应该按预期工作。这句话
挑战在于Lightweight Migration实际上并不影响NSManagedObject类(FormItems)。
不一定是真的。 LW迁移应该影响所有已更改的实体。
您可以重构代码以使用新名称和
NSMigratePersistentStoresAutomaticallyOption
和NSInferMappingModelAutomaticallyOption
答案 1 :(得分:0)