码迷,mamicode.com
首页 > 移动开发 > 详细

iOS 代理设计模式的应用——反向传值

时间:2016-10-11 19:05:04      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:

设计一个代理模式需要六个步骤:
一、首先要先弄清楚谁是委托方,谁是代理方。
a.委托方和代理方是不分开的,所以互相引用对方的头文件
 
二、委托方:声明一个委托协议
a.既然是委托协议,那就必须在委托方的类中声明。类似一个公告,既然是要让别人知道的,所以自然就是在.h文件中声明。
b.只需声明要做的是什么,不需要告诉代理要怎么做。也就是说只要声明一个方法,不需要实现方法。
上代码:技术分享
 
三、委托方:声明一个委托代理属性
a.声明的作用就是给代理方提供一个接口拿到代理权,没有这个声明,就算能看到委托方的委托,也成为不了委托方的代理。那么,这个委托就毫无意义。
上代码:
技术分享
 
四、代理方:遵循协议,成为委托方的代理
上代码:
技术分享
技术分享
五、代理方:执行委托方的委托方法
上代码:
技术分享
六、委托方:检查代理方是否有遵循并执行协议
技术分享
 
新手第一次写博,不对之处请多多包涵。希望和大家一起学习进步!

iOS 代理设计模式的应用——反向传值

标签:

原文地址:http://www.cnblogs.com/GMR661991/p/5949978.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!