我有一个基本的笔记应用程序,我正在学习使用 Core Data,所以我学到的是现在所有模型都是我的 MVC 的一部分,比如 Note.h
和 Note.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/