【发布时间】:2013-02-21 11:33:15
【问题描述】:
我是 Cocoa 的新手,我不明白 .nib 文件的 File's Owner 的概念。
这是我看待事物的方式:
考虑一个描述窗口外观的文件
myNibFile.nib。-
现在,我想将一个实际的窗口连接到这个 .nib 文件。所以,我创建了一个类
myWindow,它是NSWindowController的一个子类。并且,为了进行这种连接,我将init方法更改如下:-(id)init { [super initWithWindowNibName:@"myNibFile"]; return self; }
所以,我知道当我创建myWindow 的实例时,“系统”会查看 .nib 文件并创建适当的对象。
所以,我的问题是:
为什么我必须指定我的 .nib 文件的
File's Owner是myWindow?这不是多余的吗?我想这意味着我并没有真正理解
File's Owner是什么。它是什么 ?为什么 .nib 文件必须属于某个东西?难道它不能在我的“应用程序”中的“某处”,当需要它时,“系统”就会去那里使用它吗?
感谢您帮助我更清楚地了解这些新概念!
【问题讨论】:
标签: macos cocoa interface-builder nib