2013-10-25 63 views

回答

3

the docs給我表明keyPathsForValuesAffecting<Key>只有在建立觀察時才被調用。

當用於鍵觀察者與接收類的實例註冊,鍵 - 值觀察本身自動觀察全部爲相同的實例的關鍵路徑,併發送變更通知的鍵觀察者時任何這些關鍵路徑的值都會改變。

在很多情況下,您可能會使用KVO本身來通知您的觀察員keyPathsForValuesAffecting<Key>已更改。手動willChangeValueForKeydidChangeValueForKey某些自定義密鑰的通知將是處理動態更改密鑰的一種方式。

+0

只是打敗了我。 –

相關問題