一,IBOutlet和IBAction.它們實(shí)際上只是AppKit提供的#defines.IBOutlet的含義沒有任何作用,因此將不對(duì)對(duì)它時(shí)行編譯。IBAction定義為void,這意味著在AppController中聲明的方法的返回類型將是void(也就是什么也不返恩咯)。
二,如果IBOutlet和IBAction不執(zhí)行任何操作,為什么還要定義呢?答案是,它們不是用來(lái)編譯的,IBOutlet和IBAction實(shí)際上是為Interface Builder以及閱讀代碼的人提供的標(biāo)記。通過(guò)查找IBOutlet和IBAction,Interface Builder知道AppController對(duì)象具有兩個(gè)能夠連接的實(shí)例變量,AppController提供兩個(gè)方法作為按鈕單擊的目標(biāo)。
三,雖然文件擴(kuò)展名為.xib,我們?nèi)詫⑵浞Q為nib文件。"nib”是NeXT Interface Builder的編寫,是Cocoa的一個(gè)文件,由NeXT公司開發(fā)。nib文件是包含被凍結(jié)的對(duì)象的二進(jìn)制文件,而xib文件是xml格式的nib文件。在編譯時(shí),.xib文件將編譯為nib格式。
參考資料:《Objective-c基礎(chǔ)教程》
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注