摘要: Block的好处,我总结了下主要有2点:1.用于回调特别方便,2.可以延长对象的作用区域。但是,Block的内存管理这个模块一直不是很清楚,这个周末好好的看了下Block的原理,有些许心得。为了性能,默认Block都是分配在stack上面的,所以它的作用区域就是当前函数。#include int main(){ int i = 1024; void (^blk)(void) = ^ { printf("%d\n", i); }; blk(); return 0;}在blk这个block里面是不能修改i的。Why?我们可以通过clang看看编译器处理后... 阅读全文
posted @ 2013-08-12 00:32 Kalou 阅读(10561) 评论(1) 推荐(1) 编辑