[英]Passing param value to selector
我正在聲明一個選擇器,並希望將 label object 作為參數傳遞,但無法這樣做。
下面是我的代碼:
public func animateLabelText(label: UILabel) {
caDisplayLink = CADisplayLink(target: self, selector: #selector(changeLabelText(label: label)))
}
@objc private func changeLabelText(label: UILabel) {
// Do something
}
我看到此錯誤 - '#selector' 的參數不引用 '@objc' 方法、屬性或初始化程序。
如何將參數傳遞給選擇器?
簽名應如下所示
public func animateLabelText(label: UILabel) {
caDisplayLink = CADisplayLink(target: self,
selector: #selector(changeLabelText(_:)))
}
@objc private func changeLabelText(_ label: UILabel) {
// Do something
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.