一、如果blcok 访问的外部变量是局部变量,是值传递 ,外面改变不会影响block 里面
二、如果block 访问的外部变量是__block 或者 static 修饰 或者是全局变量。那么就是指针传递。外界改变里面,也会改变
通过clang 编译后的.cpp 文件中 可以发现 __main__block_impl_0 中的参数 是 &a。
当 static 修饰时,__main__block_impl_0 方法中的参数 依旧是 &a;
一、如果blcok 访问的外部变量是局部变量,是值传递 ,外面改变不会影响block 里面
二、如果block 访问的外部变量是__block 或者 static 修饰 或者是全局变量。那么就是指针传递。外界改变里面,也会改变
通过clang 编译后的.cpp 文件中 可以发现 __main__block_impl_0 中的参数 是 &a。
当 static 修饰时,__main__block_impl_0 方法中的参数 依旧是 &a;