黑马程序员技术交流社区

标题: delegate & block [打印本页]

作者: -(_)-    时间: 2014-8-6 09:40
标题: delegate & block
      分享一下关于在类与类之间进行消息传递时, 使用Block块方法与使用代理Delegate 各自的特点

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


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





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2