OC中的设计模式--代理

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

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

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

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

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

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

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

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

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

 

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

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

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

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

代理的源代码实践

 

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值