gpt4 book ai didi

ios - iOS - Xcode 中的文件所有者和第一响应者是什么?

转载 作者:IT王子 更新时间:2023-10-29 07:30:12 24 4
gpt4 key购买 nike

iOS - Xcode 中的文件所有者和第一响应者是什么?

最佳答案

文件所有者是一个实例化的运行时对象,它在加载 nib 时拥有 nib 的内容及其导出/操作。它可以是您喜欢的任何类的实例 - 查看工具选项板的标识选项卡。

文件所有者是您的应用程序代码和 nib 文件内容之间的主要链接。

例如,假设您有一个 UIViewController 子类,其中 IBOutlet 用于 UILabel。在界面生成器中,文件的所有者将被设置为与您的 UIViewController 相同的类。当您的 nib 在运行时加载时,您的 nib 中定义的导出和操作的绑定(bind)将绑定(bind)到您的 View Controller 的实例,因为您的 View Controller 是所有者。

Nibs 加载使用:

[[NSBundle mainBundle] loadNibNamed:@"NibName" owner:nil options:nil];

owner参数尤为重要。这是一个类的运行时实例,该类拥有正在加载的 nib 的内容(导出、 Action 和对象)。

希望这很清楚。要在工作中看到这一点,请创建一个带有 View Controller 的全新 iPhone 项目。打开 Nib 文件并查看标识选项卡。

第一响应者只是响应者链中可以响应事件的第一个对象。响应者链是可以响应事件的对象的运行时集合(或更准确地说是层次结构)。例如,假设您有一个带有 View 的窗口,并且该 View 上有一个文本字段。

如果该文本字段具有焦点,则它被称为链中的第一响应者。因此,如果您向第一响应者发送消息,它将首先发送到文本字段。如果文本字段无法处理消息,它将被发送给下一个响应者。和下一个。接下来,直到您到达响应者链的末端或某些东西已经消耗了事件 (iirc)。

响应者链值得一读 - 点击 apple 的文档了解更多信息。

关于ios - iOS - Xcode 中的文件所有者和第一响应者是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3768602/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com