iOS - Xcode 中的文件所有者和第一响应者是什么?
文件所有者是一个实例化的,runtime加载笔尖时拥有笔尖内容及其出口/操作的对象。它可以是您喜欢的任何类的实例 - 查看工具选项板的标识选项卡。
文件所有者是应用程序代码和 nib 文件内容之间的主要链接。
例如,假设您有一个 UIViewController 子类,其中包含一个 UILabel 的 IBOutlet。在界面构建器中,文件的所有者将被设置为与 UIViewController 相同的类。当您的 nib 在运行时加载时,nib 中定义的插座和操作的绑定将绑定到视图控制器的实例,因为您的视图控制器是所有者。
笔尖的加载使用:
[[NSBundle mainBundle] loadNibNamed:@"NibName" owner:nil options:nil];
所有者参数尤其重要。这是一个类的运行时实例,该类拥有正在加载的笔尖的内容(出口、操作和对象)。
希望这是清楚的。要查看它的工作效果,请创建一个带有视图控制器的全新 iPhone 项目。打开 Nib 文件并查看身份选项卡。
第一响应者只是响应者链中可以响应事件的第一个对象。响应者链是可以响应事件的对象的运行时集合(或更准确地说是层次结构)。例如,假设您有一个带有视图的窗口,并且该视图上有一个文本字段。
如果该文本字段具有焦点,则它被称为链中的第一响应者。因此,如果您向第一响应者发送消息,它将首先发送到文本字段。如果文本字段无法处理该消息,它将被发送到下一个响应者。还有下一个。接下来,直到到达响应者链的末尾或某些事件消耗了事件(iirc)。
响应者链值得一读 - 点击苹果文档以获取更多信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)