gpt4 book ai didi

objective-c - 当 [NSBundle loadNibName : owner:]? 加载 Nib 文件时,如何获取指向 Nib 文件中 NSPanel 对象的指针

转载 作者:行者123 更新时间:2023-12-03 17:43:29 25 4
gpt4 key购买 nike

我正在 Cocoa 上进行教程练习,其中包含 NSPanel 对象的 nib 文件将使用 [NSBundle loadNibName:owner:] 方法加载。 nib 文件已正常加载并显示 NSPanel 对象。但我需要获取 NSPanel 对象指针值,以便将其分配给指针变量。希望比我更有知识的人能给我一些关于如何做到这一点的建议......

最佳答案

这正是 IBOutlets 的用途。在您的类中,添加一个实例变量“IBOutlet NSPanel *panel;”在 Interface Builder 编辑器中,将 Interface Builder 文档的文件所有者设置为具有与您的类匹配的自定义类,然后将文件所有者的“面板”导出连接到您的面板。

当您调用 -[NSBundle loadNibName:owner:] 时,将您的对象作为所有者传递。

许多开发人员很难掌握文件的所有者。它是将执行 NIB 加载的对象的占位符对象。连接到它的操作、导出和绑定(bind)将根据通过 -[NSBundle loadNibName:owner:] 的owner: 参数传入的对象进行解析。

关于objective-c - 当 [NSBundle loadNibName : owner:]? 加载 Nib 文件时,如何获取指向 Nib 文件中 NSPanel 对象的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5399322/

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