Передача значения параметра в селектор - PullRequest
0 голосов
/ 06 августа 2020

Я объявляю селектор и хочу передать объект метки в качестве параметра, но не могу это сделать.

Ниже мой код:

public func animateLabelText(label: UILabel) {
 caDisplayLink = CADisplayLink(target: self, selector: #selector(changeLabelText(label: label)))
}

@objc private func changeLabelText(label: UILabel) {
    // Do something
}

Я вижу эту ошибку - аргумент '#selector' не относится к методу, свойству или инициализатору '@ obj c'.

Как передать параметр селектору?

1 Ответ

0 голосов
/ 06 августа 2020

Подпись должна иметь следующий вид

public func animateLabelText(label: UILabel) {
  caDisplayLink = CADisplayLink(target: self, 
                              selector: #selector(changeLabelText(_:)))
}

@objc private func changeLabelText(_ label: UILabel) {
    // Do something
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...