有多个观察员的单身人士的KVO?

时间:2011-07-01 08:09:22

标签: objective-c ios singleton key-value-observing nsnotifications

我正在考虑当我的单身人士的属性发生变化时,是否使用KVO或NSNotifications来警告我的iOS应用中的多个对象。

由于需要通知变更的所有对象都有对单例的引用,因此KVO看起来像是自然的解决方案。 然而,我从未使用KVO与单身和多个观察者,所以我不知道这种模式是否可取或甚至可能。

在有多个观察者的单身人士身上使用KVO是一个好主意(甚至可能)吗?

3 个答案:

答案 0 :(得分:5)

等待事件循环时使用NSNotifications。

当您需要立即响应状态变化时,请使用KVO。

答案 1 :(得分:2)

在这方面使用KVO是可行的,因为底层Cocoa框架内置了支持通知观察者,你不需要重新发明轮子

答案 2 :(得分:2)

其他答案没有回答真正的问题,KVO是否与多个观察者合作观察单身人士的同一事物。

然而,测试显示它工作正常,我没有看到任何关于这种做法的错误。