iOS消息机制—代理(简易的登陆注册传值)

iOS消息机制—代理(简易的登陆注册传值)

demo案例
代理:是一种通用的设计模式,iOS中对代理支持的很好,由代理对象、委托者、协议三部分组成。

代理主要由三部分组成:
协议:用来指定代理双方可以做什么,必须做什么
代理:根据协议,完成委托方实现的功能
委托:根据指定的协议,指定代理完成功能

首先定义一个协议类,来定义公共协议在这里插入图片描述
在这里插入图片描述
遵守代理协议
在这里插入图片描述
代理方实现具体登陆细节
在这里插入图片描述
在这里插入图片描述

通过上面这张图我们发现,其实委托方的代理属性本质上就是代理对象自身,设置委托代理就是代理属性指针指向代理对象,相当于代理对象只是在委托方中调用自己的方法,如果方法没有实现就会导致崩溃。从崩溃的信息上来看,就可以看出来是代理方没有实现协议中的方法导致的崩溃。

而协议只是一种语法,是声明委托方中的代理属性可以调用协议中声明的方法,而协议中方法的实现还是有代理方完成,而协议方和委托方都不知道代理方有没有完成,也不需要知道怎么完成。

发布了34 篇原创文章 · 获赞 4 · 访问量 747

猜你喜欢

转载自blog.csdn.net/weixin_44824650/article/details/101028526