1. block是一种数据类型
2. 在block中访问外界变量
-
外界变量不带
__block
,是值传递。
-
外界变量带
__block
的,是址传递。
3. 在block中访问外界对象
-
block在栈中,外界对象不加
__block
,不会retain
。
-
block在堆中,外界对象不加
__block
,会retain
。
-
block访问外界加
__block
修饰的对象,都不会retain
。
外界变量不带 __block
,是值传递。
外界变量带__block
的,是址传递。
block在栈中,外界对象不加__block
,不会retain
。
block在堆中,外界对象不加__block
,会retain
。
block访问外界加__block
修饰的对象,都不会retain
。