我碰到的國際志願者組織的一個令人沮喪的特點:所有通知都是通過一個單一的方法(observeValueForKeyPath:....
)漏斗,需要一堆IF語句如果對象正在觀察許多屬性。鍵 - 值觀察 - 尋找一個更優雅的解決方案,以應對價值變化
理想的解決方案是通過一種方法作爲參數傳遞給它建立在第一時間的觀察方法,但似乎這是不可能的。這個問題是否存在解決方案?我最初考慮使用keyPath
參數(addObserver:forKeyPath:options:context:
)通過NSSelectorFromString
調用一個方法,但後來我跨過柱KVO Dispatcher pattern with Method as context和它鏈接的文章來這爲了傳遞參數沿,以及提供不同的解決方案(雖然我還沒有得到了那個工作呢)。
我知道很多人都遇到了這個問題。是否有標準的處理方式出現?
有基於塊的國際志願者組織的多種不同的實現在那裏,你可以用一個簡單的谷歌找到。 – 2012-02-28 00:29:44
https://github.com/ReactiveCocoa/ReactiveCocoa是一種特別新穎的方法,可以使價值觀察變得更加笨拙。 – ipmcc 2013-06-17 14:03:34