首页 > 其他 > 详细

block的总结

时间:2014-11-18 23:29:21      阅读:380      评论:0      收藏:0      [点我收藏+]

1.block循环引用(retain)

1》如果没有对block进行copy操作,block就存储于栈空间

2》如果对block进行copy操作,block就存储于堆空间

3》如果block存储于栈空间,不会对block内部所用到的对象产生强引用

4》如果block存储于堆空间,就会对block内部所用到的对象产生强引用,会造成循环引用。

解决方案:

(1)非ARC:_block

 (2)ARC:_weak\_unsafe_unretained

2.block本质是指向结构体的指针。block存储的是结构体的地址

 

block的总结

原文:http://www.cnblogs.com/luckyboyhh/p/4106531.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!