自己在网上看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: 此文章为申请一点资讯原创文章,特此声明!
网友评论