@IBOutlet и @IBAction — оба это маркеры подключения Interface Builder, но они служат разным целям.
@IBOutlet — это свойство, которое создаёт ссылку на UI-элемент, определённый в Interface Builder, позволяя тебе читать или изменять его в коде.
@IBOutlet weak var titleLabel: UILabel!
@IBAction — это метод, который срабатывает в ответ на действие пользователя с UI-элементом, например нажатие кнопки или изменение слайдера.
@IBAction func submitButtonTapped(_ sender: UIButton) {
// Обработка нажатия
}
@IBOutlet | @IBAction | |
|---|---|---|
| Тип | Свойство | Метод |
| Назначение | Ссылка на UI-элемент | Ответ на UI-событие |
| Направление | Код читает/записывает UI | UI инициирует код |
@IBOutlet, когда нужно изменить UI-элемент — например, обновить текст в лейбле или скрыть вью@IBAction, когда нужно ответить на действие пользователя — например, обработать нажатие кнопки или изменение тоглаСвойства @IBOutlet обычно объявляются как weak необязательные ссылки, чтобы предотвратить retain cycles с их UI элементами.
Новый — ещё не проверен сообществом
Вы