博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OC中的设计模式--代理
阅读量:6124 次
发布时间:2019-06-21

本文共 553 字,大约阅读时间需要 1 分钟。

hot3.png

首先,来说说代理的规范,也可以说是注意点吧。

        第一:协议写在所有者的类文件里,也就是谁拥有协议,就写在谁的里面

        第二:协议的命名方式:以所在类的类名+protocol/delegate

        第三:协议里的申明的方法:我们将以协议名称去掉+后面的内容(加上实际的方法名)

        第四:谁触发协议里面的申明方法,就将谁这个对象传出去

        第五:一个类中的代理属性名称叫做delegate

        第六:当一个类成为另一个类的代理的时候,那么这个类的申明,使用 +协议名称,告诉当前

                类,这是一个协议;并在实现类中 真正的导入

        上述六条只是一般情况下;

 

其次:我们来例子,照着六条来做一下:

//例子:一个找房子,他没有找到房子的能力,他就找了个代理,//这个代理可是中介,也可以朋友或者其它。//第一:需要一个协议:PersonProtocol,从我这命名上,这协议是属性人的,//因为只有提出需求的才是拥有者,才能提出这个代理具备哪些功能,才能帮我//也就将协议写在Person类里(对应上述六条中的第一第二条)//第二:协议中声明的方法-(void)personFindHouse(Person *)p;//对应上述的第三条,第四条

 

转载于:https://my.oschina.net/HYLApple/blog/655813

你可能感兴趣的文章
luov之SMTP报错详解
查看>>
软件概要设计做什么,怎么做
查看>>
dwr
查看>>
java的特殊符号
查看>>
word2010中去掉红色波浪线的方法
查看>>
fabric上下文管理器(context mangers)
查看>>
JQuery-EasyUI Datagrid数据行鼠标悬停/离开事件(onMouseOver/onMouseOut)
查看>>
并发和并行的区别
查看>>
php小知识
查看>>
Windows下安装、运行Lua
查看>>
Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解(二)
查看>>
初识中间件之消息队列
查看>>
MyBatis学习总结(三)——优化MyBatis配置文件中的配置
查看>>
Spring常用注解
查看>>
我的友情链接
查看>>
PCS子层有什么用?
查看>>
查看端口,关闭端口
查看>>
代码托管平台简介
查看>>
linux:yum和apt-get的区别
查看>>
Sentinel 1.5.0 正式发布,引入 Reactive 支持
查看>>