iOS __block类型变量作用域
2014-04-30 18:01
351 查看
看下图
在c语言中,2个独立的函数是不可能互相访问局部变量的,但是__block提供了这个功能,它不单单能读变量,还可以对变量进行写!上图说明,block获得了i最后的真实值5,没有只取得0,这都是"__block"的作用。再看j,由于没有__block前缀,只取得了0,没有获得5。__block的作用简单的说,就是copy了一份副本到heap中,并维护这个副本的生存,所以可以使用已经结束了的函数中的局部变量。
在c语言中,2个独立的函数是不可能互相访问局部变量的,但是__block提供了这个功能,它不单单能读变量,还可以对变量进行写!上图说明,block获得了i最后的真实值5,没有只取得0,这都是"__block"的作用。再看j,由于没有__block前缀,只取得了0,没有获得5。__block的作用简单的说,就是copy了一份副本到heap中,并维护这个副本的生存,所以可以使用已经结束了的函数中的局部变量。
相关文章推荐
- ios 二维码 实现
- nagios+cacti
- Xcode5离线安装IOS6、IOS5模拟器
- ios消息
- 【iOS越狱开发】如何将应用打包成.ipa文件
- 完善-- iOS之键盘挡住输入框的解决方法
- IOS 统计客户端激活
- IOS 6 自动布局 入门-1(IOS中autolayout和之前版本autoresize的差异)
- 转载:ios程序编译链接参数 all_load 的 ld duplicate symbol _main 的 bug及修复
- 调用系统相机与图库
- 今日开通此博客用以记录IOS学习
- iOS 画圆形头像
- iOS界面-仿网易新闻左侧抽屉式交互
- ios屏幕旋转
- ios的旋屏控制技巧
- iOS密码输入框的实现
- xcode 4 制作静态库详解
- iOS导航BarButtonItem文字或者图片与屏幕边界的间隔调整方法
- ios截屏后发现图片是空白问题
- iOS7——隐藏状态栏