在block内如何修改block外部变量
2024-10-11 12:16:01
默认情况下,在block中访问的外部变量是复制过去的,即:写操作不对原变量生效。但是你可以加上__block来让其写操作生效,示例代码如下:
1
2
3
4
5
6
|
__block int a = 0; void (^foo)(void) = ^{ a = 1; } f00(); //这里,a的值被修改为1 |
最新文章
- Logging with NLog
- git log命令全解析,打log还能这么随心所欲!
- MongoDB Windows环境安装及配置
- 免费SVN空间
- Grand Theft Auto V 图形研究(3)
- 贝塞尔曲线算法,js贝塞尔曲线路径点
- protected访问修饰符
- JAVA的if用法,比如if(...){} 和if()没有大括号直接写下面的区别是什么
- hrbustoj 2013 Play Game 2(博弈)
- ReactJS入门2:组件状态
- vue 和 react 学习 异同点
- frame buffer简单应用
- 剑指Offer_编程题_21
- iOS制作自己的Framework框架
- DatasourceUtils类:获取连接池和数据库连接
- $NOIp2018$劝退记
- bzoj3730 震波 [动态点分治,树状数组]
- keepalived nginx 双机热备图文讲解
- [IBM][CLI Driver][DB2/NT] SQL1101N 不能以指定的授权标识和密码访问节点 ";"; 上的远程数据库 ";LBZM";。 SQLSTATE=08004
- mitmproxy