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