文件所有者和第一响应者之间的区别?

时间:2013-08-08 05:51:42

标签: iphone ios ipad

文件所有者和第一响应者之间的主要区别是什么?它的用途是什么?我不知道什么是First Responder ..?

2 个答案:

答案 0 :(得分:0)

文件所有者:

文件所有者是加载笔尖的对象。 IE浏览器。接收消息loadNibNamed:或initWithNibName的那个对象:。 因此,如果要在加载后从对象访问nib中的任何对象,请将出口设置为文件所有者。

第一响应者:

响应者是一个可以响应事件并处理它们的对象。所有响应者对象都是最终从UIResponder(iOS)或NSResponder(OS X)继承的类的实例。这些类声明了用于事件处理的编程接口,并为响应者定义了默认行为。应用程序的可见对象几乎总是响应者 - 例如,窗口,视图和控件 - 应用程序对象也是响应者。在iOS中,视图控制器(UIViewController对象)也是响应者对象。

希望您能帮助您理解您的疑问。

答案 1 :(得分:0)

文件所有者和第一响应者是运行时将存在的对象的代理。具体来说,Files Owner表示将在方法[NSBundle loadNibNamed:owner]中为所有者传入的对象。您可以通过“属性信息面板”指定将使用哪种对象。一旦您指明了文件所有者,您就可以建立连接。

First Responder是响应者链的门户。您可以在文档窗口的“类”选项卡中向第一响应者添加操作。接下来,将按钮和菜单项连接到First Responder,以便他们调用所需的操作。响应者链中理解此操作的第一个对象将被调用。

有关响应者链如何工作的更多信息,请参阅Cocoa文档。