三种block
Block是将函数及其执行上下文封装起来的对象
block有三种:
1)blcok的类型取决于其访问的变量的类型:
【1】NSGlobalBlock 全局区block:没有访问auto类型局部变量——包括:没有访问任何变量、访问了static类型的局部变量、访问了全局变量(包括static和auto类型);
【2】NSStackBlock 栈区block:MRC 访问auto局部变量
【3】NSMallocBlock 堆区block:ARC 访问auto局部变量,block作为属性访问时,block作为函数的返回值时
捕获外部变量的方法:全局变量、static变量、__block
auto局部变量 值传递
静态局部变量 地址传递
全局变量 直接访问 不需要传递
解决循环引用 __weak 或者 __unsafe_unretained
在北京的灯中,有一盏是我家的。这个梦何时可以实现?哪怕微微亮。北京就像魔鬼训练营,有能力的留,没能力的走……