1

我有一个程序,其中包含许多需要相互协调的控制器。我对使用哪种机制感到困惑。使用的优缺点是什么:

  • 代表
  • 绑定
  • 通知
  • 键值观察

具体来说,到处使用通知有什么问题吗?我打算这样做,因为它允许一个班级只发布一些信息而不必担心其他任何事情。

4

1 回答 1

1

如果您希望您的对象了解在需要通知观察者状态更改时调用的特定方法,请使用委托。当您有多个观察者时,通知更合适。这两者都需要手动干预,即您需要在状态更改时显式调用委托方法或发布通知。

绑定和 KVO 协同工作,并且是在另一个对象中的状态发生变化时自动更新一个对象(例如 UI)中的状态的方法。

于 2012-11-02T06:44:12.263 回答