2014-12-13 7 views
10

Utilizzo di Swift, come ottengo l'input da un UITextField?Ingresso da UITextField connesso dallo storyboard al file del controller di visualizzazione Swift

Nel mio Main.storyboard, ho scelto un "campo di testo" dai componenti premade e lo ho trascinato sul mio storyboard.

Ora come posso accedere al suo valore nel mio ViewController.swift?

Quello che sto facendo attualmente:

I Ctrl + trascinare il campo di testo nel mio file ViewController.swift. Quindi nella finestra popup scelgo "outlet" e lo chiamo "myInput".

Quindi in un'altra funzione, accedo al suo valore utilizzando self.myInput.text.

È questo l'unico modo per accedere ai propri dati? Il mio approccio segue le convenzioni Swift?

+0

Sì, o anche solo myInput.text – Ian

+1

Qual è la differenza tra l'utilizzo di self.myInput.text e myInput.text? –

+0

La differenza è che se si ha una funzione con un parametro o una variabile denominata myInput, è possibile utilizzare self.myInput per fare riferimento alla proprietà e myInput per il parametro o la variabile. – 68cherries

risposta

8

Sì, il tuo approccio per la creazione di uno IBOutlet dallo storyboard e il suo riferimento utilizzando self.myInput.text è un metodo standard per accedere a questo campo in Swift.

Per quanto riguarda se utilizzare self.myInput vs myInput, preferisco scrivere sempre self perché è molto evidente che la variabile è una proprietà e probabilmente essere modificata in molti luoghi diversi (opposti a una var locale). Inoltre, una volta che hai self lì, non devi preoccuparti di introdurre vars locali con lo stesso nome o apportare modifiche se copi e incolli un blocco di codice in una chiusura che richiede l'auto.

Problemi correlati