2010-01-15 26 views
0

我對iphone編程非常新穎,因此我很抱歉如果我的問題可能會導致瑣碎或模糊。IBOutlet關鍵字嚴格要求?

在許多示例和教程中,我已經看到在Xcode(視圖控制器的接口部分)內的插座聲明中使用了關鍵字「IBOutlet」,或者它不是與插座屬於的類一起使用,顯然沒有相關的區別。

例如

IBOutlet UIButton * myButton; 

UIButton *myButton; 

我已經通過自己在我的實驗看出,兩種方式似乎工作是相同的(提供,在這兩種情況下,我設置在IB進行正確的連接,並申報財產和合成它)

任何人都可以告訴我,如果兩個陳述之間有相關的區別和不同的行爲?

謝謝

回答

3

IBOutlet中的定義方式如下:

#define IBOutlet 

因此,對運行的代碼沒有任何影響,而且它的唯一目的就是讓Interface Builder中自動確定它在解析類頭。如果沒有IBOutlet關鍵字,則需要在IB Inspector的Identity標籤中聲明它,以使其可以連接到界面元素。

+0

非常感謝 – user236739 2010-01-16 10:24:15