2014-12-13 88 views
10

連接使用斯威夫特,我如何才能從UITextField輸入?從輸入到故事板視圖雨燕控制器文件

在我Main.storyboard,我從預製組件選擇了「文本字段」,並把它拖上我的故事板。

現在,我怎麼訪問它在我的ViewController.swift價值?

目前我在做什麼:

我CTRL +拖動文本框到我ViewController.swift文件。然後在彈出框中選擇「outlet」並將其命名爲「myInput」。

然後在另一個功能,我通過使用self.myInput.text訪問其值。

這是訪問其輸入的唯一方法嗎?我的方法遵循Swift慣例嗎?

+0

是的,甚至只是myInput.text – Ian 2014-12-13 00:47:40

+1

有什麼用self.myInput.text和myInput.text之間的區別? – 2014-12-13 00:53:32

+0

區別在於,如果您有一個名爲myInput的參數或變量的函數,則可以使用self.myInput引用屬性和myInput作爲參數或變量。 – 68cherries 2014-12-13 00:57:15

回答

8

是的,您從故事板中創建IBOutlet並使用self.myInput.text引用它的方法是在Swift中訪問此字段的標準方法。

至於是否使用self.myInputmyInput,我更喜歡總是寫self,因爲它是非常明顯的變量是一個屬性,可能會在許多不同的地方(而不是一個局部變量)來改變。此外,一旦你有self那裏,你不必擔心引入同名的本地變量,或者如果你複製並粘貼一段代碼到一個需要自己的閉包中進行更改。

相關問題