码迷,mamicode.com
首页 > 移动开发 > 详细

iOS __block变量作用域

时间:2014-05-01 06:21:37      阅读:669      评论:0      收藏:0      [点我收藏+]

标签:com   http   style   blog   img   c   log   t   width   2014   404   

看下图

mamicode.com,码迷

在c语言中,2个独立的函数是不可能互相访问局部变量的(inline?)但是block提供了这个功能,它不但能读变量,还可以对变量进行写!上图说明,block获得了i最后的真实值5,没有只取得0,这都是__block的作用。再看j,由于没有__block前缀,只取得了0,没有获得5。__block的作用简单的说,就是copy了一份副本到heap中,并维护这个副本的生存,所以可以使用已经结束了的函数中的局部变量。

iOS __block变量作用域,码迷,mamicode.com

iOS __block变量作用域

标签:com   http   style   blog   img   c   log   t   width   2014   404   

原文地址:http://www.cnblogs.com/breezemist/p/3701903.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!