代理:又叫委托 通俗的说是自己不能办的事 委托给别人去办。比如UITextField,UIAlertView都使用了代理
写代理的步骤:
1.声明代理里面的协议方法(@protocl)
2.声明协议的属性
3.什么时候需要触发这个代理方法
4.通过协议的属性 调用代理方法(委托)
5.导入协议
6.在初始化有代理方法的对象地方 挂上代理
7.写上代理方法 等待被执行
第一步:
声明代理里面的协议方法(@protocl)
第二步:
声明协议的属性
第三步
什么时候需要触发这个代理方法
第四步:
通过协议的属性 调用代理方法(委托)
第五步:
导入协议
第六步:
在初始化有代理方法的对象地方 挂上代理
第七步:
写上代理方法 等待被执行(等待传授太极的动作)
这样就完成了代理的定义和使用。
代理的目的是改变或传递控制链。允许一个类在某些特定时刻通知到其他类,而不需要获取到那些类的指针。可以减少框架复杂度。