<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>总结(最强王者组 王振波 胡鹏飞 孙晓萌 张西辉)
最新推荐文章于 2025-06-16 17:17:13 发布
本文详细介绍了Block变量的概念及使用方式,特别是在Objective-C中如何利用Block来存储函数,并探讨了__block修饰符的作用及其在Block内外部变量访问中的应用。
940

被折叠的 条评论
为什么被折叠?



