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的消息机制被调用