码迷,mamicode.com
首页 > 其他好文 > 详细

block和delegate的区别

时间:2016-07-23 19:40:54      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:

代理  可读性高  大部分可以属性
block   写的代码少 一般作为参数
通知   占用资源

无论是block还是delegate模式本质上都是回调,使用block,其优点是回调的block代码块直接就放在了block赋值的地方,使代码更为紧凑,缺点是block内使用到当前类的实例变量的时候,需要注意循环引用的问题,即需要使用__block(MRC下)或者__weak(ARC下)定义一个弱引用的self出来,block里面使用弱引用的self去操作属性或调用方法。delegate模式不用像block一样做特殊处理,但是如果多个对象设置的代理是同一个对象,就需要在delegate方法中判断当前执行代理的是哪个对象。

block和delegate的区别

标签:

原文地址:http://www.cnblogs.com/menglingxu/p/5699300.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!