這很簡單嗎?我實際上試圖監視一個對象是否改變(以確定我是否應該保存它)。目前,我只是在對象的數組這一切的列表,通過它的讀寫性能,然後我循環創建並添加觀察對象之後:可可 - 在運行時確定一個類的屬性
for (NSString *observer in _observers){
[self addObserver: self forKeyPath: observer options: NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld context: nil];
}
它的工作原理,但如果你忘記添加屬性的數組,顯然這個觀察者不會被調用。有誰知道我怎麼才能在運行時確定對象的屬性?我想這可能是在respondsToSelector的周圍:但我一直沒有找到關於這個問題的很多東西。
在此先感謝!
一個更好的方式來做到這將是一個'hasChanged'依賴的關鍵:http://developer.apple。 com/library/ios /#DOCUMENTATION/Cocoa/Conceptual/KeyValueObserving/Articles/KVODependentKeys.html%23 // apple_ref/doc/uid/20002179-BAJEAIEE – Chuck 2011-03-16 22:42:34