Ввод из 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.