默认情况下,在block中访问的外部变量是复制过去的,即:写操作不对原变量生效。但是你可以加上__block来让其写操作生效,示例代码如下:

1
2
3
4
5
6
__block int a = 0;
void  (^foo)(void) = ^{ 
    a = 1; 
}
f00(); 
//这里,a的值被修改为1

最新文章

  1. Logging with NLog
  2. git log命令全解析,打log还能这么随心所欲!
  3. MongoDB Windows环境安装及配置
  4. 免费SVN空间
  5. Grand Theft Auto V 图形研究(3)
  6. 贝塞尔曲线算法,js贝塞尔曲线路径点
  7. protected访问修饰符
  8. JAVA的if用法,比如if(...){} 和if()没有大括号直接写下面的区别是什么
  9. hrbustoj 2013 Play Game 2(博弈)
  10. ReactJS入门2:组件状态
  11. vue 和 react 学习 异同点
  12. frame buffer简单应用
  13. 剑指Offer_编程题_21
  14. iOS制作自己的Framework框架
  15. DatasourceUtils类:获取连接池和数据库连接
  16. $NOIp2018$劝退记
  17. bzoj3730 震波 [动态点分治,树状数组]
  18. keepalived nginx 双机热备图文讲解
  19. [IBM][CLI Driver][DB2/NT] SQL1101N 不能以指定的授权标识和密码访问节点 "" 上的远程数据库 "LBZM"。 SQLSTATE=08004
  20. mitmproxy

热门文章

  1. MySQL-Select语句高级应用
  2. Ambari源代码分析之Resource.Type与ResourceProvider相应关系
  3. 【Android】定位与解决anr错误记录
  4. 模拟教室网络(跨VLAN,跨网段通讯)
  5. 学习Git的最佳资料
  6. intellij IDEA里各图标对应的文件类型
  7. 0基础手把手教你搭建webpack运行打包项目(未完待续)
  8. 7.python常用模块
  9. Linux主机SSH免密设置解析
  10. JavaScript 中 apply 、call 的详解