iOS swift - 代理

来源:互联网 发布:淘宝店怎么过户 编辑:程序博客网 时间:2024/06/06 19:17

swift中代理的使用   

1.首先定义一份协议。
protocol ToolProtocol: NSObjectProtocol{   //代理方法   func didRecieveResults(result:Int)}
2.定义一个代理属性
//声明代理属性
weak var delegate : ToolProtocol?
3. 实用者,首先加上
class ViewController: UIViewController,ToolProtocol 
4.并且设置代理和实现
xxx.delegate = selffunc didRecieveResults(result: Int) {}
5. 最后直接调用就ok了
self.delegate?.didRecieveResults(1)

注意:声明代理时需要加上weak关键字,不然会出现内存泄漏,而直接加上weak会报错,需要让协议继承于NSObjectProtocol









0 0
原创粉丝点击