一、__block修饰符的特点
1.__block可以用于解决block内部无法修改auto变量值的问题
2.__block不能修饰全局变量、静态变量(static)
因在block的内部是无法修改外部的auto变量的,所以需要通过__block
修饰符来修改外部auto变量的值,看看下面的一段代码:
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
__block auto int age = 10;
void (^block)(void) = ^ {
age = 20