我正在考虑当我的单身人士的属性发生变化时,是否使用KVO或NSNotifications来警告我的iOS应用中的多个对象。
由于需要通知变更的所有对象都有对单例的引用,因此KVO看起来像是自然的解决方案。 然而,我从未使用KVO与单身和多个观察者,所以我不知道这种模式是否可取或甚至可能。
在有多个观察者的单身人士身上使用KVO是一个好主意(甚至可能)吗?
答案 0 :(得分:5)
等待事件循环时使用NSNotifications。
当您需要立即响应状态变化时,请使用KVO。
答案 1 :(得分:2)
在这方面使用KVO是可行的,因为底层Cocoa框架内置了支持通知观察者,你不需要重新发明轮子
答案 2 :(得分:2)
其他答案没有回答真正的问题,KVO是否与多个观察者合作观察单身人士的同一事物。
然而,测试显示它工作正常,我没有看到任何关于这种做法的错误。