block根据内存分配区域的不同,分为__NSGlobalBlock__,__NSStackBlock__,__NSMallocBlock__三类:
没有捕获auto变量的block会被编译器分配到数据区,有截获auto变量的block会被分配到栈, 对Global型的block进行copy,编译器什么也不做;对栈类型的block进行copy操作的话,block会被分配到堆;对堆类型的block进行copy的话,引用计数会加1。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。