我在我的 iOS 应用程序中使用 CoreData。我在创建 NSManagedObject
类时经常遇到问题。
这是我的做法:
- 我在
.xcdatamodeld
文件中创建了一个实体。 - 创建属性和关系。
- 选择选项
Editor->Create NSManagedObject Class
以创建.h
和.m
类。 - 在
.h
和.m
类中,我创建了一些自定义方法来获取/保存对象。
到目前为止一切顺利。但是以后如果我必须更改某些属性,我会重复步骤 2 和 3。但是这次我在步骤 4 中编写的所有自定义代码都会自动删除。
所以我的问题是如何更新现有的类?而不是使用选项 Editor->Create NSManagedObject Class
删除我所有的自定义代码。
感谢任何帮助。
更新:
测试了两种方法(Categories 和 Mogernator),我觉得不错。但我选择了 Categories 作为纯 Xcode 方法。我不想承担任何第三方可能在未来因 XCode 更新而中断或可能导致数据迁移问题的风险。
感谢@Tom Harrington 和@Valentin Shamardin 对我的指导:)
最佳答案
要为您的核心数据模型类制作一些额外的方法或其他东西,您必须创建 Categories . Paul Hegarty 在核心数据章节中使用了这种方法。
关于ios - CoreData - 更新模型类而不是创建新的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21619800/