【问题标题】:Need assistance understanding this part of Obj-c delegates需要帮助理解这部分 Obj-c 代表
【发布时间】:2013-02-07 18:55:48
【问题描述】:

Apple Docs 中说:

通过委托属性定位对象委托的存在还有其他编程用途。例如,与代表它 同一程序中的两个协调控制器很容易找到 并相互交流。例如,对象控制 应用程序整体可以找到应用程序的控制器 检查器窗口(假设它是当前键窗口)使用代码 类似于以下内容:

id winController = [[NSApp keyWindow] 委托];你的代码可以 找到应用程序控制器对象——根据定义,它的委托 全局应用程序实例——通过做类似于 以下:

id appController = [NSApp 委托];

我不太清楚这一点,请任何人详细解释一下。

【问题讨论】:

    标签: ios objective-c delegates


    【解决方案1】:

    我认为这意味着委托对象可以用作代码不同部分之间的通信接口,并且可以很容易地从需要的地方到达它们。

    在上面的例子中,winController 和 appController 有不同的功能。他们不知道彼此的内部运作。委托接口为他们提供了一种通信方式。此外,访问 delegates 也很容易。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-11
      相关资源
      最近更新 更多