我有一個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