@objc 和 private

2016-08-06  本文已影响49人  Theshy
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)
    }
上一篇 下一篇

猜你喜欢

热点阅读