在Apple Docs中说:
通过委托属性定位对象委托的存在具有其他程序用途。例如,与代表一起 很容易找到同一程序中的两个协调控制器 并相互沟通。例如,对象控制 整个应用程序可以找到应用程序的控制器 检查器窗口(假设它是当前的关键窗口)使用代码 类似于以下内容:
id winController = [[NSApp keyWindow] delegate];你的代码可以 找到应用程序控制器对象 - 按定义,委托 全局应用程序实例 - 通过做类似的事情 以下内容:
id appController = [NSApp委托];
我不清楚这一点,请任何人详细解释一下。
答案 0 :(得分:0)
我认为这意味着委托对象可以用作代码不同部分之间的通信接口,并且从需要的地方轻松到达它们。
在上面的示例中,winController和appController具有不同的功能。他们不知道彼此的内心运作。委托接口为他们提供了一种通信方式。此外,访问分流也很容易。