需要帮助理解Obj-c代表的这一部分

时间:2013-02-07 10:43:21

标签: ios objective-c delegates

Apple Docs中说:

  

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

     

id winController = [[NSApp keyWindow] delegate];你的代码可以   找到应用程序控制器对象 - 按定义,委托   全局应用程序实例 - 通过做类似的事情   以下内容:

     

id appController = [NSApp委托];

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

1 个答案:

答案 0 :(得分:0)

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

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