美文网首页
@objc 和 private

@objc 和 private

作者: Theshy | 来源:发表于2016-08-06 15:10 被阅读49次
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的消息机制被调用

相关文章

网友评论

      本文标题:@objc 和 private

      本文链接:https://www.haomeiwen.com/subject/cfvksttx.html