Block

Block
block:将函数及其执行上下文封装起来的对象
block的调用实际就是函数的调用

截获变量
block之前声明的变量
Block

__block
一般情况下,对被截获变量进行赋值,需要使用__block
使用 不等于 赋值
Block
Block
Block
Block
栈上的forwarding指向自己

block内存管理
Block
Block
Block
Block
Block
栈上__block copy
Block
block循环引用
__weak
Block