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