总结:(上来就言简意赅
- 不使用外界变量的block是
__NSGlobalBlock__类型
void (^block)(void) = ^{ NSLog(@"111"); };
- 使用外界变量的block是
__NSMallocBlock__类型
int a = 0;
void (^block)(void) = ^{ NSLog(@"%d", a);
};
- 在堆block拷贝前的block是
__NSStackBlock__类型
int a = 0;
NSLog(@"%@", ^{ NSLog(@"%d", a);
});