核心数据管理对象具有额外的ivars和方法

时间:2009-05-20 00:42:18

标签: iphone cocoa cocoa-touch core-data

是否可以将ivars和方法添加到NSManagedObject的实例中?

“额外”,我指的是你不想序列化的ivars。

我是否像其他类一样将它们添加到我的NSManagedObject子类中,或者我是否需要采取任何额外的预防措施?

1 个答案:

答案 0 :(得分:6)

您可以完全按照您的描述进行操作。如果ivars不在实体描述中,则它们不是基础模型的一部分。核心数据实际上明确支持不持久的NSManagedObject属性 - 它们被标记为“瞬态”。但是,如果你确实制作了自定义ivars,你应该记得放弃didTurnIntoFault中的“额外”实例变量而不是dealloc,就像使用普通对象一样。