相关疑难解决方法(0)

什么是文件所有者(在"界面"构建器中)?

我是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文件必须属于某个东西?它不能在我的"应用程序"中"某处",当它需要时,"系统"去那里使用它?

感谢您帮助我更清楚地了解这些新概念!

macos cocoa interface-builder nib

36
推荐指数
2
解决办法
2万
查看次数

标签 统计

cocoa ×1

interface-builder ×1

macos ×1

nib ×1