Interface Builder中MainMenu.xib文件中的Application占位符的用途是什么?

时间:2017-08-30 04:47:13

标签: xcode cocoa interface-builder xib nib

Application placeholder (highlighted)

Apple在Interface Builder中Nib Files上的开发人员文档提到了应用程序占位符(在上图中突出显示),但没有说明其用途或何时应该使用它。文章解释了另外两个占位符 - 文件的所有者和第一响应者 - 相当不错。

我很感激应用程序占位符上的任何信息,以及我可能错过的任何文档的链接。

此外,在Identity Inspector中,为什么Application占位符类型为NSObject而不是NSApplication?

1 个答案:

答案 0 :(得分:1)

来自Interface Builder 3.2.6(版权1999-2010)的文档:

  

在Cocoa nib文件中,Application占位符对象为您提供了一种方法,可以将应用程序的共享NSApplication对象的出口连接到nib文件中的自定义对象。默认应用程序对象具有其委托对象的出口,并且在Cocoa应用程序中具有应用程序菜单栏。如果定义NSObject的自定义子类,则可以连接子类中定义的任何其他出口和操作。

在2009年的旧MainMenu.nib文件中,委托连接到Application占位符而不是文件的所有者。在2012年的XIB文件中,Application占位符不是类Application.delegate.someProperty。如今我能想到的唯一用途就是将某些东西绑定到{{1}}。