A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© -(_)- 中级黑马   /  2014-8-6 09:40  /  1113 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

      分享一下关于在类与类之间进行消息传递时, 使用Block块方法与使用代理Delegate 各自的特点

1. 代理协议   
1> 必须针对每一个方法,去编写具体的实现,在开发时会上下切换代码   
2> 对于复杂对象的开发,使用代理协议,通常便于调试和扩展   
3> 使用@optional描述符,可以指定方法不一定被实现  


2. 块代码   
1> 所有代码集成在一起,便于维护,便于书写   
2> 适合于少量的协议方法,如果方法过多,开发难度会直线上升   
3> 没有@optional描述符

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马