2011-05-27 68 views
3

我知道有一種方法可以查看使用observationInfo觀察對象的屬性,但有沒有辦法查看對象設置爲觀察的對象?如何查看可可中觀察的對象

[otherObject addObserver:zombie forKeyPath:@"brains" context:apocalypse] 

調用[otherObject observationInfo]揭示殭屍的觀察@「大腦」的keyPath但我想打電話給[殭屍observerFor]或東西,看看它被設置爲觀察員....

回答

3

我不認爲你可以做到這一點。 KVO的實現在觀察對象中存儲指向觀察對象的指針(實際上,它是被觀察對象的一個​​動態創建的子類)。所以觀察對象不會保留對它觀察對象的任何引用。 KVO here上的Apple文檔說了更多一點。 This thread說了一點關於KVO的實際實施和isa-swizzling。

相關問題