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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 代理设计模式的应用——反向传值相关的知识,希望对你有一定的参考价值。

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

以上是关于iOS 代理设计模式的应用——反向传值的主要内容,如果未能解决你的问题,请参考以下文章

iOS代理传值与块代码传值

IOS开发-UI学习-delegate(代理)的使用

iOS 代理传值

IOS之Objective-C学习 代理设计模式

iOS 中delegate的理解与使用(传值)

iOS之页面传值