swift代理

自己在网上看swift代理 感觉跟OC差不多 。随手写下来,记录一下

  • 声明一个协议
protocol clickProtocol:class {
    func buttonClick()
}
  • 声明代理
防止循环引用用weak
   weak var delegate: clickProtocol?
  • 在点击事件中回调
    func click() {
    self.delegate?.buttonClick()
    }

接下来的使用就是遵循代理,实现代理方法了

 view.delegate = self

extension NewViewController:clickProtocol {
    
    func buttonClick() {
        
        print("的确点击了")
    }

}
  • tips: 此文章为申请一点资讯原创文章,特此声明!
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容