gpt4 book ai didi

cocoa - Cocoa 中类之间的协调

转载 作者:行者123 更新时间:2023-12-03 17:13:52 24 4
gpt4 key购买 nike

我的程序有很多需要相互协调的 Controller 。我对使用哪种机制感到困惑。使用的优点和缺点是什么:

  • 委托(delegate)
  • 绑定(bind)
  • 通知
  • 关键值观察

具体来说,在各处使用通知有什么问题吗?我打算这样做,因为它允许类只提供一些信息而不用担心其他任何事情。

最佳答案

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

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

关于cocoa - Cocoa 中类之间的协调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13190025/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com