<span style="font-size:24px;">int (^block)(int x, int y) = ^(int x, int y)
{
return x + y;
};
int (^)(int x, int y) block变量的类型
/block --block变量的名字
^(int x, int y)
{
return x + y; ---block变量的初值,block用来存储函数.给block变量赋值
}; 时赋的时整个函数的实现
当把函数的实现赋给block变量之后,block变量就可以当做函数名使用
当在block内部使用block外部定义的 局部变量 时,如果,变量没被__block修饰,则在block内部是readonly(只读的),不能对他修改,变量前必须要有__block修饰
__block的作用告诉编译器,编译时在block内部不要把外部变量当做常量使用,还是当做变量使用
如果在block中访问全局变量时,就不需要__block修饰.</span>
</span>
总结(最强王者组 王振波 胡鹏飞 孙晓萌 张西辉)
最新推荐文章于 2024-12-26 12:16:00 发布