1.block引用局部变量的时候,该变量会作为常量编码到block中,在block中不能被修改. 2.使用 __block修饰的局部变量,不会作为常量被编码到block中,故而在block中可以被修改. 3.在block中引用一个局部的Objective-C对象的时候,该对象会被retain. 4.如果不想局部变量对象在block中被retain,应该使用 __block来修饰相应的局部变量. 5.在block中引用一个实例对象(假设A)的一个实例变量(假设 b),该实例对象(也就是A)会被re…