黑马程序员技术交流社区

标题: 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