使用 NSObject 的核心数据类模型
Posted
技术标签:
【中文标题】使用 NSObject 的核心数据类模型【英文标题】:core data class model using NSObject 【发布时间】:2012-02-16 23:45:59 【问题描述】:我想存储在核心数据中的每个对象是否都必须从 NSManagedObject 继承?因此,如果某物是 NSObject,那么可以 100% 保证,该特定对象不会存储在核心数据中?问题是我已经下载了这个项目并且它有这个对象模型,但是对象类是一个 NSObject,所以我很困惑这是否实际上存储在核心数据中。
【问题讨论】:
【参考方案1】:是的,确实如此。但是,NSManagedObject
继承自 NSObject
。
来自NSManagedObject Class Reference:
NSManagedObject 是一个通用类,它实现了核心数据模型对象所需的所有基本行为。不能将 NSObject 的直接子类(或任何其他不继承自 NSManagedObject 的类)的实例与托管对象上下文一起使用。您可以创建 NSManagedObject 的自定义子类,尽管这并不总是必需的。如果不需要自定义逻辑,可以用 NSManagedObject 实例组成一个完整的对象图。
【讨论】:
所以你是说NSObject也可以存储在核心数据中? 不,但我是说将你的 NSObjects 变成 NSManagedObjects 是可能的,而且可能相当简单。以上是关于使用 NSObject 的核心数据类模型的主要内容,如果未能解决你的问题,请参考以下文章