有人在乎推測NSFetchedResultsController的內部工作嗎?NSFetchedResultsController:它如何知道哪些對象調用它的委託?
具體來說:它是如何知道哪些對象調用其委託方法的?如果我要實現NSFRC,我會這樣做:1)註冊來自託管上下文的所有通知,以及2)當我收到通知時,檢查對象的類型與實體的類型在NSFRC中獲取請求,並檢查NSFRC中的謂詞(如果存在)是否爲該對象返回true,如果兩者都爲true,則調用委託的... didChangeObject ...方法。
似乎笨重,但以某種方式,特別是與類型檢查(使用isKindOf?)。只是問,因爲我需要在NSFRC方面執行類似的事情。
+1令人敬畏的問題,也想知道,但沒有時間去研究它(現在轉移到Mac)。 –