【问题标题】:KVO for a singleton with multiple observers?具有多个观察者的单例的 KVO?
【发布时间】:2011-07-01 08:09:21
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    当你可以等待事件循环时使用 NSNotifications。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        但是,测试表明它运行良好,而且我没有发现任何关于这种做法的错误。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-04-13
          • 2019-02-21
          • 1970-01-01
          • 2012-01-16
          • 1970-01-01
          • 1970-01-01
          • 2018-06-11
          相关资源
          最近更新 更多