2014-01-26 26 views
0

請解釋這個參數請解釋上下文observeValueForKeyPath方法的功能

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context 

的功能是什麼,從開發人員庫中的參數範圍

的主要目的上下文中表示

內容 當接收方註冊接收鍵值觀察通知時提供的值

什麼樣的價值?它是KeyPath變量的值嗎?

回答

1

上下文是一個任意指向你想要的任何對象的指針。這個想法是,當路徑上的值發生變化時,您可能需要一些其他數據或對象的引用。

從文檔:

當註冊一個對象作爲一個觀察者,還可以提供上下文指針。當observeValueForKeyPath:ofObject:change:context:被調用時,上下文指針被提供給觀察者。上下文指針可以是C指針或對象引用。上下文指針可以用作唯一標識符來確定正在觀察的變化,或者向觀察者提供其他數據。