2015.7.30 第五堂(补)delegate 三部曲理解之三(使用delegate)
2015-08-17 20:31
351 查看
在Agency.h中,
通过@property (nonatomic,assign) id <RentHouseDelegate> delegate;
定义一个变量,这个变量是任意的对象类型,这个对象的限制是服从于这个协议的。(它用来代表 小王、小李等中介个体变量)
从而在方法集合在协议中的基础上(弥补了第一个缺点),弥补了代理每次写一遍的麻烦(蓝框的第一个缺点)。
在Agency.m文件中,进行检测是否实现选择方法:
if ([self.delegaterespondsToSelector:@selector(sendQQ:)]) {
[self.delegatesendQQ:@"useQQ"];
}
//self(Agency)的delegate(当前中介),是否使用sendQQ的方法
代理模式: 1.协议名以<....delegate> 2.谁要做这件事协议定义在哪里 3.任意的对象类型
附件链接:http://pan.baidu.com/s/1bnjUVSF
通过@property (nonatomic,assign) id <RentHouseDelegate> delegate;
定义一个变量,这个变量是任意的对象类型,这个对象的限制是服从于这个协议的。(它用来代表 小王、小李等中介个体变量)
从而在方法集合在协议中的基础上(弥补了第一个缺点),弥补了代理每次写一遍的麻烦(蓝框的第一个缺点)。
在Agency.m文件中,进行检测是否实现选择方法:
if ([self.delegaterespondsToSelector:@selector(sendQQ:)]) {
[self.delegatesendQQ:@"useQQ"];
}
//self(Agency)的delegate(当前中介),是否使用sendQQ的方法
代理模式: 1.协议名以<....delegate> 2.谁要做这件事协议定义在哪里 3.任意的对象类型
附件链接:http://pan.baidu.com/s/1bnjUVSF
相关文章推荐
- solaris 软件包地址
- 流动python - 写port扫描仪和各种并发尝试(多线程/多进程/gevent/futures)
- 一致性哈希算法学习及JAVA代码实现分析
- 关于mini2440按键中断的配置
- Android之——退出多个Activity
- 关于xcode 断点的设置
- [效率提升]工作中的那些命令行
- java中split以"."分割
- [cf193c]Students' Revenge解题报告
- LeetCode-Single NumberI II III
- hdu 1874 畅通工程续(迪科斯彻算法)
- Android:Unable to resolve target ‘android-8’问题解决
- c# ComboBox简单用法
- 通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。
- nginx log format
- 全排列算法—基于OC
- UMeng 微博分享,报invalid_client 和 redirect_uri_mismatch
- 关于Linealayout 各item点击效果,比较不错的selector
- 1095
- poj2454--Jersey Politics(随机化算法)