Я предполагаю, что вы находитесь в функции IBAction
, подобной этой:
@IBAction func buttonTapped(_ sender: Any) {
// print here
}
Это связано с ссылкой Any
, которую вы объявляете при создании IBAction. Два решения.
Вы можете изменить свой IBAction следующим образом:
@IBAction func buttonTapped(_ sender: UIButton) {
// print(sender.titleLabel?.text)
}
или проверить соответствие отправителя:
@IBAction func buttonTapped(_ sender: Any) {
if let button = sender as? UIButton {
// print(button.titleLabel?.text)
}
}
- Решение 1 лучше, если ваш IBAction запускается только с помощью кнопки (ей)
- Решение 2 может быть подходом, если ваша IBAction используется несколькими отправителями
Приветствия