格式:
返回值 (^ 变量名)(参数列表) = ^ 返回值 (参数列表){
实现代码
};
如果想改变这个外部的变量,在这个变量前面的加一个 __block ,当你加一个 __block 就相当于把变量 从栈区 放在了一个 static(全局变量) 只要程序运行,它是一只存在,直到程序结束(只有栈需要处理)
例子:
格式:
返回值 (^ 变量名)(参数列表) = ^ 返回值 (参数列表){
实现代码
};
如果想改变这个外部的变量,在这个变量前面的加一个 __block ,当你加一个 __block 就相当于把变量 从栈区 放在了一个 static(全局变量) 只要程序运行,它是一只存在,直到程序结束(只有栈需要处理)