Ввода С поле UITextField связано с раскадровки к быстрому просмотреть файл контроллера
Используя Swift, как я могу получить входные данные от UITextField
?
В моем основном.раскадровка, я выбрал "текстовое поле" из готовых компонентов и перетащил его на свою раскадровку.
Теперь, как я могу получить доступ к его значению в моем ViewController.Свифт?
Что я сейчас делаю:
Я ctrl + перетаскиваю текстовое поле в мой ViewController.быстрый файл. Затем во всплывающем окне я выбираю " outlet "и называю его"myInput".
Затем в другой функции я получаю доступ к ее значению с помощью используя self.myInput.text
.
Это единственный способ получить доступ к его входным данным? Соответствует ли мой подход условностям Swift?
1 ответ:
Да, ваш подход создания
IBOutlet
из раскадровки и ссылки на него с помощьюself.myInput.text
является стандартным способом доступа к этому полю в Swift.Что касается того, следует ли использовать
self.myInput
ПротивmyInput
, я предпочитаю всегда писатьself
, потому что очень очевидно, что переменная является свойством и, вероятно, будет изменена во многих разных местах (в отличие от локального var). Кроме того, если у вас естьself
, Вам не нужно беспокоиться о введении локальных vars с тем же именем или внесении изменений, если вы копируете и вставляете блок кода в замыкание, которое требует самостоятельности.