ios - CoreData - 更新模型类而不是创建新的

标签 ios iphone objective-c core-data nsmanagedobject

我在我的 iOS 应用程序中使用 CoreData。我在创建 NSManagedObject 类时经常遇到问题。

这是我的做法:

  1. 我在 .xcdatamodeld 文件中创建了一个实体。
  2. 创建属性和关系。
  3. 选择选项 Editor->Create NSManagedObject Class 以创建 .h.m 类。
  4. .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/

相关文章:

iphone - 如何抽象 Objective C 中的类名或类型以用作变量?

iphone - 流式传输 JPEG,检测 JPEG 的结尾

ios - 对表格 View 单元格(包括标题)进行动画处理

iphone - 呈现 MFMailComposeViewController,但它在可见后立即消失

ios - 改变动画的位置?

objective-c - 在 viewDidUnload 中释放对象?

iphone - iOS OpenGL ES 2.0 绘制3D线并设置颜色

iphone - 声明说明 - (IBAction)changeGreeting :(id)sender; iPhone

ios - iOS 7 通话后返回 App

c++ - Swift 中的 OpenCV HoughTransformation