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