我有一个NSManagedObject的子类,我想添加几个ivars来跟踪一些簿记。我不希望这些变量持续存在,所以这就是为什么我不将它们包含在数据模型中的一部分。将非持久变量添加到nsmangedobject
我很难找到正确的方法。
- 我应该在我的课堂上创建ivars,创建相应的属性,然后在实现中综合它们?
- 我不应该创建ivars,而只是声明属性,然后@dynamic属性中的implmentation?
- 有没有其他方法我应该服用?
我应该做的事情在我的NSManagedObject子类所有的定制,或者我应该创建我的子类的子类,因此,如果我改变我的数据模型,我不会失去我的所有自定义设置,当我得到xcode自动生成我的NSManagedObject子类?
谢谢!
对瞬态属性进行修改会将NSManagedObject标记为脏。有什么方法可以添加额外的变量而不会导致对象认为需要重新保存?我不需要撤消支持。谢谢 – 2012-02-11 20:36:55
然后只需按照常规方式添加iVars和'@ synthesize'访问器。 – Eimantas 2012-02-12 07:37:38
谢谢你提出两种选择。我已经成功地使用了第二次,但是现在只有当我尝试访问瞬态属性时,我才会得到“无法识别的选择器发送到实例”异常。任何想法? – 2013-05-29 12:16:58