黑马程序员技术交流社区
标题: bolck访问外部变量 [打印本页]
作者: 超の 时间: 2015-9-30 14:07
标题: bolck访问外部变量
int m=10;
void(^myBlock)()=^{
NSLog(@"1m addr =%p",&m);//存在堆区
NSLog(@"2m=%d",m);
};
myBlock();
NSLog(@"3m addr =%p",&m);//存在栈区
NSLog(@"4m=%d",m);
注意:当定义block时,block会把外部变量以const的方式复制一份存在block的内存中
作者: Abuzzworld 时间: 2015-9-30 14:36
变量定义的时候加上__block就不是const方式拷贝了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |