我想重命名属性,sortOrder
:
到 sequence
,在 NSManagedObject 类中。
(仅示例说明)
并遵循轻量级迁移的步骤。
挑战在于轻量级迁移实际上并不影响 NSManagedObject 类 (FormItems
)。
因此代码仍然使用 sortOrder
属性。我可以通过 XCode 运行重构重命名来更改代码,但这会由于类内的重命名而破坏我的向后数据库兼容性吗?
我在这里误解了什么?
最佳答案
轻量级迁移应该按预期工作。本声明
The challenge is that the Lightweight Migration doesn't actually affect the NSManagedObject class (FormItems).
不一定是真的。它的 LW 迁移应该影响所有更改的实体。
您可以重构代码以使用新名称并
- 创建新的模型版本。
- 更改为新模型版本后,对属性进行更改。
- 确保持久存储具有正确的选项。
NSMigratePersistentStoresAutomaticallyOption
和
NSInferMappingModelAutomaticallyOption
关于objective-c - 重命名 NSManagedObject 类中的核心数据属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25146746/