文件所有者和第一响应者之间的主要区别是什么?它的用途是什么?我不知道什么是First Responder ..?
答案 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文档。