2011-04-19 42 views

回答

6

也許有一點比的changelog更詳細,但主要發帖只是因爲我已經鍵入它,它可以幫助它不會正確地格式化爲註釋,而不是因爲我不同意他的答案:

IBOutlet在代碼方面是不適用的。所以聲明UITextField *類型和名稱userName的實例變量,就好像你只需輸入:

UITextField *userName; 

什麼IBOutlet中所做的是標誌,成員變量作爲最高擬用作在Interface Builder的出口(因此是國際文憑)。所以當Interface Builder(或Xcode 4,因爲現在已經集成了兩者)解析你的類定義時,它知道將userName公開爲可以連接到控件的東西。

+2

+1 - 細節問題。這不是一場看誰能先發布的比賽。 – 2011-04-19 15:56:21

0

也就是說UserName屬性到您的XIB文件的連接的一部分。

它允許您以編程方式訪問該控件,在這種情況下,例如更改/檢索其文本。

1

IBOutlet在Interface Builder中暴露變量。

示例:轉到Interface Builder,右鍵單擊包含該行的類,您將看到一個元素userName。與該類別的其他成員不同,它似乎是因爲它已使用IBOutlet進行了聲明。如果從該元素拖動一行到UITextField控件,則該變量上的任何操作(例如:使用userName.text訪問其內容)將在GUI元素上執行。