oc之blocks
#import <Foundation/Foundation.h>
int main(int argc,char *argv[])
{
@autoreleasepool{
int foo =10;
void (^printFoo)(void)=
^(void){
NSLog(@"foo=%i",foo)
};
foo=15;
printFoo();
}
return 0;
}
输出结果: Foo=10; 输出结果是10不是15是因为变量在定义块的同时已经具有值了,而不是在块执行的时候。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步