block的理解

block的理解参照文章http://www.cnblogs.com/flyFreeZn/p/4264220.html
http://www.cocoachina.com/ios/20170122/18601.html

1.理解这个问题的关键在于理解被Block捕获的引用和在Block内定义的引用的区别
注意:根据Block的原理分析,被Block捕获的引用,是会被加到Block的结构体内的,当是ARC时,默认的Block都是在堆上的,所以被Block捕获的引用也是在堆上,而对于在Block内声明的引用,它 在函数中声明,存在于函数栈上。所以两者的生命周期是不一样的,被Block捕获的引用只有当Block被释放才被释放,而在Block内定义的引用在函数{}内存在,超出了就被自动释放了,也就是函数执行期间存在,函数执行完毕就被释放了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 看了很多别人写的Block的相关文章,但是别人写的终究是别人的,看过之后没多久也就忘了。真正的动手敲敲,仔细考究一...
    普通的工具人阅读 397评论 0 0
  • 在此特此声明:一下所有链接均来自互联网,在此记录下我的查阅学习历程,感谢各位原创作者的无私奉献 ! 技术一点一点积...
    远航的移动开发历程阅读 11,501评论 12 197
  • 最近最火的综艺节目要算《演员的诞生》了吧,从章子怡怒批郑爽、刘烨章子怡开撕,到还未播出就爆出章子怡狠批欧阳娜娜、王...
    wanxi137阅读 799评论 0 1
  • 兔兔竹本第(52)篇原创绘本 说起失眠,大家应该每个人或多或少的都曾有体会吧!你还记得你上次失眠是因为什么吗?失恋...
    兔兔竹本阅读 203评论 0 0
  • 文/三味书屋 我们曾经挽着阳光 我们曾经披着彩霞 我们曾经踏着月色 我们曾经是长不大的娃娃 岁月的脚步 今天我已是...
    HONGYUNDANGTOU阅读 223评论 4 10

友情链接更多精彩内容