OC中的设计模式--代理

原创
2016/04/09 16:21
阅读数 29

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

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

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

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

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

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

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

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

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

 

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

//例子:一个找房子,他没有找到房子的能力,他就找了个代理,
//这个代理可是中介,也可以朋友或者其它。

//第一:需要一个协议:PersonProtocol,从我这命名上,这协议是属性人的,
//因为只有提出需求的才是拥有者,才能提出这个代理具备哪些功能,才能帮我
//也就将协议写在Person类里(对应上述六条中的第一第二条)

//第二:协议中声明的方法
-(void)personFindHouse(Person *)p;//对应上述的第三条,第四条

代理的源代码实践

 

展开阅读全文
打赏
1
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
1
分享
返回顶部
顶部