具有多个观察者的单例的目标c-KVO



当我的singleton的属性发生更改时,我目前正在考虑是否使用KVO或NSNotifications来提醒我的iOS应用程序中的几个对象。

由于所有需要通知更改的对象都引用了singleton,因此KVO似乎是一个自然的解决方案然而,我从未将KVO与单例和多个观察者一起使用过,所以我不知道这种模式是否可取,甚至是可能的。

在具有多个观察者的单例上使用KVO是个好主意(甚至可能(吗?

当您可以等待事件循环时,请使用NSNotifications。

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

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

其他答案并没有回答真正的问题,即KVO是否与多个观察者一起在单例上观察同一事物。

然而,测试表明它运行良好,我没有看到任何关于这种做法错误的地方。

最新更新