oc中的block
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
//block的规则
//返回值类型(^block名称)(形参参数列表)一般形参变量名不用写= ^返回值类型(实参数列表){block体};
// int (^block3)(int) = ^(int)(int x){ return 101;};
//int result=block(3);调用
//注意要访问修改局部变量的话,需要在该变量前加__block关键字
__block int n=10;
void(^block1)(void)=^(void)
{
n=100;
NSLog(@"%d\n",n);
};
block1();
int (^sum)(int,int)=^int (int x,int y)
{
return x+y;
};
int result=sum(3,5);
NSLog(@"%d",result);
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步