Swift 按钮添加点击方法
let button = UIButton(type: .custom)
button.addTarget(self, action: #selector(@objc method), for: .touchUpInside)
selector
内部是 @objc
修饰
- 添加方法
button.addTarget(self, action: #selector(buttonClick), for: .touchUpInside)
func buttonClick() {
print(#function)
}
此时 点击正常输出
但是为了保证按钮方法在当前控制器中可用 需要加上参数private
此时 程序报错
需要在前边 加上@objc
@objc private func buttonClick() {
print(#function)
}
-
private
能够保证方法私有,仅在当前对象能够访问 -
@objc
允许这个函数在运行时 通过OC的消息机制被调用