2

我目前正在考慮是否使用KVO或NSNotifications在我的單例的屬性發生更改時在iOS應用程序中提醒多個對象。有多個觀察者的單身人士的KVO?

因爲所有需要通知更改的對象都有一個單例的引用,所以KVO看起來像是自然的解決方案。 但是,我從來沒有用單身人士和多個觀察者使用KVO,所以我不知道這種模式是可取的甚至是可能的。

對於有多個觀察者的單身人士使用KVO是一個好主意(甚至可能)嗎?

回答

1

其他的答案沒有回答真正的問題,無論是KVO與多個觀察者一起在單身人士身上觀察相同的事物。

但是,測試表明它工作正常,而且我還沒有看到任何有關練習錯誤的信息。

4

當您可以等待事件循環時使用NSNotifications。

當您需要立即響應狀態變化時使用KVO。

2

使用國際志願者組織在這是可行的,因爲底層的Cocoa框架具有支持內置通知觀察員和你不需要重新發明輪子