Получение ошибки о "нет участника 'setTitle'" на моей кнопке - PullRequest
0 голосов
/ 20 апреля 2019

Я получаю неправильное сообщение от Xcode о своем куске кода (что совершенно нормально). Я разместил скриншот моей работы. Пожалуйста, помогите мне с этим, чтобы я мог сделать все остальное.

enter image description here

1 Ответ

1 голос
/ 20 апреля 2019

С lightButton вы вызываете IBAction, который вы определили ранее (что, кстати, на самом деле подсвечивается Xcode). Поскольку ваш IBAction ничего не возвращает, вы не можете получить доступ к каким-либо свойствам.

Значение типа '(UIButton) -> ()' не имеет члена setTitle.

Синтаксис (_) -> () представляет функцию, где первые скобки представляют аргументы функции, а вторые - тип возвращаемого значения.

Вы должны определить IBOutlet, который подключается к раскадровке.

class YourController: UIViewController {

  @IBOutlet var myButton: UIButton?

  // Usage:
  func someFunction() {
    myButton.setTitle('Title')
  }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...