精通blockiOS blockblock

block 在ARC下对变量的影响

2016-08-15  本文已影响29人  三只老虎

在ARC :Block访问外部的变量

ARC环境下,当单纯定义一个block存储在全局区

ARC环境下,block访问外部的变量是存储在堆区

在block访问这个变量之前,变量在栈区 

在block内部访问这个变量时,变量会被block拷贝到堆区

在block内部访问完这个变量之后,变量还是在栈区

ARC环境,当block修改外部变量的时候,会在堆区

在block的外面,即使你使用__block修饰了,那么他的地址依然不变,在栈区

在Block内部修改外部的变量时,使用__blockx修饰了外部的变量之后,外部变量会在堆区

修改完外部变量之后,那么这个变量就会保存到堆区

上一篇 下一篇

猜你喜欢

热点阅读