首页 > 代码库 > iOS 代理设计模式的应用——反向传值
iOS 代理设计模式的应用——反向传值
设计一个代理模式需要六个步骤:
一、首先要先弄清楚谁是委托方,谁是代理方。
a.委托方和代理方是不分开的,所以互相引用对方的头文件
二、委托方:声明一个委托协议
a.既然是委托协议,那就必须在委托方的类中声明。类似一个公告,既然是要让别人知道的,所以自然就是在.h文件中声明。
b.只需声明要做的是什么,不需要告诉代理要怎么做。也就是说只要声明一个方法,不需要实现方法。
上代码:
三、委托方:声明一个委托代理属性
a.声明的作用就是给代理方提供一个接口拿到代理权,没有这个声明,就算能看到委托方的委托,也成为不了委托方的代理。那么,这个委托就毫无意义。
上代码:
四、代理方:遵循协议,成为委托方的代理
上代码:
五、代理方:执行委托方的委托方法
上代码:
六、委托方:检查代理方是否有遵循并执行协议
新手第一次写博,不对之处请多多包涵。希望和大家一起学习进步!
iOS 代理设计模式的应用——反向传值
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。