Ввода С поле UITextField связано с раскадровки к быстрому просмотреть файл контроллера


Используя Swift, как я могу получить входные данные от UITextField?

В моем основном.раскадровка, я выбрал "текстовое поле" из готовых компонентов и перетащил его на свою раскадровку.

Теперь, как я могу получить доступ к его значению в моем ViewController.Свифт?

Что я сейчас делаю:

Я ctrl + перетаскиваю текстовое поле в мой ViewController.быстрый файл. Затем во всплывающем окне я выбираю " outlet "и называю его"myInput".

Затем в другой функции я получаю доступ к ее значению с помощью используя self.myInput.text.

Это единственный способ получить доступ к его входным данным? Соответствует ли мой подход условностям Swift?

1 10

1 ответ:

Да, ваш подход создания IBOutlet из раскадровки и ссылки на него с помощью self.myInput.text является стандартным способом доступа к этому полю в Swift.

Что касается того, следует ли использовать self.myInput Против myInput, я предпочитаю всегда писать self, потому что очень очевидно, что переменная является свойством и, вероятно, будет изменена во многих разных местах (в отличие от локального var). Кроме того, если у вас есть self, Вам не нужно беспокоиться о введении локальных vars с тем же именем или внесении изменений, если вы копируете и вставляете блок кода в замыкание, которое требует самостоятельности.