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

问题描述:

将ivars和方法添加到NSManagedObject的实例可以吗?带有额外ivars和方法的核心数据管理对象

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

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

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

+0

谢谢,听起来很容易。使用瞬态属性而不是仅添加ivars有什么优势? – 2009-05-20 01:03:22