2017-08-30 21 views
2

Application placeholder (highlighted)Interface Builder中的MainMenu.xib文件中的應用程序佔位符的用途是什麼?就在Interface Builder <a href="https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/LoadingResources/CocoaNibs/CocoaNibs.html" rel="nofollow noreferrer">Nib Files</a>

蘋果的開發者文檔中提到的應用程序的佔位符(在圖片上面突出),但並沒有解釋其目的或何時應該使用它。文章解釋了另外兩個佔位符 - File's Owner和First Responder - 相當不錯。

我將不勝感激關於應用程序佔位符的任何信息,並鏈接到我可能錯過的任何文檔。

此外,在Identity Inspector中,爲什麼NSObject類型的應用程序佔位符代替NSApplication?

回答

1

從Interface Builder中的文件3.2.6(版權1999-2010):

在可可豆粒文件,應用程序佔位符對象爲您提供了一種方法來應用程序的共享NSApplication對象的出口連接到您的nib文件中的自定義對象。默認的應用程序對象具有用於其委託對象的出口,並且在Cocoa應用程序中具有應用程序菜單欄。如果您定義NSApplication的自定義子類,則可以連接在您的子類中定義的任何其他插座和操作。

在2009年的MainMenu.nib文件中,代理連接到應用程序佔位符而不是文件所有者。在2012年的XIB文件中,應用程序佔位符不是類NSObject。現在唯一我能想到的用途是綁定Application.delegate.someProperty

+0

對於Willeke提到的綁定目的,您不會直接綁定到Interface Builder中的藍色立方體委託,或者在代碼中綁定到'NSApp.delegate.someProperty'? –

+0

藍色立方體存在於MainMenu.xib中,而在其他xib中則不存在。綁定的樂趣是你不需要任何代碼。在代碼中設置綁定根本不好玩。 – Willeke

相關問題