一.__block理解: Blocks可以访问局部变量,但是不能修改, 声明block的时候实际上是把当时的临时变量又复制了一份, 在block里即使修改了这些复制的变量,也不影响外面的原始变量.即所谓的闭包. 如果修改局部变量,需要加__block. API Reference对__block变量修饰符有如下几处解释 //A powerful feature of blocks is that they can modify variables in the same lexical scop…