titleLabel
является экземпляром UILabel
.Ваш myVariable
является строковым свойством.Это не соответствует типу.Вы можете получить прямой доступ к titleLabel
, например:
myVariable = myButton.titleLabel?.text ?? ""
Но класс UIButton
определяет метод title(for:)
для доступа к заголовку кнопки для различных состояний.
Таким образом, в вашем случае я бы рекомендовал использовать следующее:
@IBOutlet weak var myButton: UIButton!
var myVariable = String()
@IBAction func ButtonPressed(_ sender: Any) {
myVariable = myButton.title(for: .normal) ?? ""
}