ios - 如何向数据模型文件创建的 NSManagedObject 子类添加属性?

标签 ios objective-c core-data nsmanagedobject

我有一个基本的笔记应用程序,我正在学习使用 Core Data,所以我学到的是现在所有模型都是我的 MVC 的一部分,比如 Note.hNote.m 现在将通过 Core Data 的数据模型文件通过实体创建一个笔记的所有数据。所以我创建了一个 Note 实体,我给它一个 NSString content 属性并创建了一个 NSManagedObject 子类(比如他们在斯坦福视频中教授),但我想知道如果现在我想向 Note 模型添加一个新属性,我该怎么做?我应该手动将它添加到 Core Data 的数据模型文件中,而不是手动添加到 Note.h.m 文件中吗?编辑器的这个创作让我有点困惑。

最佳答案

在更改核心数据实体后,您必须重新创建托管对象子类 通过 Xcode 菜单中的“Editor -> Create NSManagedObject Subclass …”文件。手动 编辑这些文件只会带来引入错误的危险。

或者,使用类似 "mogenerator" 的工具自动创建和更新文件。 参见(例如)Mogenerator and Xcode 4 advantages/disadvantages “mogenerator”和内置 Xcode 之间的比较 文件生成。

关于ios - 如何向数据模型文件创建的 NSManagedObject 子类添加属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22963157/

相关文章:

ios - 使用 ScrollView 和 ImageView 在 iOS 中构建类似 map 的实现

iOS - 在 CoreData 中保存结构数组

ios - NSManagedObjectContext 保存的性能急剧下降

ios - 如何在 WatchKit 应用程序中获取当前位置?

objective-c - 检测窗口何时关闭?

iOS UIWebview 使用 HTML 表单从 app 目录上传

ios - NSDateFormatter 区别

iphone - iPhone 上的 CoreData 是否支持 IN 谓词?

javascript - z 在 translate3d 中

ios - swift 4 : Adding dictionaries to Plist