3

NSManagedObject上註冊觀察員的首選方法是什麼(因爲核心數據擁有被管理對象的生命週期)?如何將觀察者添加到NSManagedObject?

我是正確,要做到這一點的方法就是聽信了NSManagedObjectContextObjectsDidChange-Notification並呼籲NSDeletedObjectsKeyaddObserver:...NSInsertedObjectsKeyremoveObserver:...

回答

-1

是的,你是對的。由於您已經在問題中發佈的原因(在括號內),直接觀察MO將會導致麻煩。

+0

其實,我認爲我上面提出的是錯誤的。我認爲添加觀察者的地方是'awakeFromInsert'和'awakeFromFetch'。 (刪除它們是不必要的。) – orome 2011-06-09 23:42:19

+0

實際上你想要做什麼?如果你想在創建MO時做些什麼,那麼確定,awakeFromInsert和awakeFromFetch是你的朋友。但是如果你想觀察一些隨機MO的變化,上面我認爲是正確的。取決於你在做什麼。 – Enchilada 2011-06-10 07:55:56

+0

我想在整個生命週期中觀察一些MO的實例,所以如果我在觀察者存在的時候添加(使用'awakeFromInsert'和'awakeFromFetch'),我應該沒問題。 – orome 2011-06-11 12:57:38

1

爲了觀察MO在整個生命週期中的表現,請在觀察者出現時加入awakeFromInsertawakeFromFetch