黑马程序员技术交流社区
标题:
delegate、block
[打印本页]
作者:
gmadong@163.com
时间:
2014-4-27 10:33
标题:
delegate、block
本帖最后由 gmadong@163.com 于 2014-4-27 21:04 编辑
delegate、block都能传值,啥时用delegate啥时用block
作者:
恣意
时间:
2014-4-27 11:59
Delegate,委托是用来处理其他语言需用函数指针来处理的情况的,完全面向对象的,是类型安全的。
blocks被Obj-C看成是对象,它封装了一段代码,这段代码可以在任何时候执行。Blocks可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针很类似,但是有区别:blocks是inline的,并且它对局部变量是只读的。
作者:
魅影穿眸
时间:
2014-4-27 17:09
现在你还体会不到,等学深了,你就体会到了
block和delegate的区别:
block和delegete都是描述两个对象之间的1对1的关系,当两个对象之间通信内容很多时,优先采用delegate,因为通信内容多,每次通信都要写一个block,这样太复杂,如果通信不是很多,可以采用block方法,例如在写UIView的动画时,利用block方便简洁
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2