IP属地:湖南
__forwarding指针 上面提到过__forwarding指针指向的是结构体自己。当使用变量的时候,通过结构体找到__forwarding...
__block内存管理 上文提到当block中捕获对象类型的变量时,block中的__main_block_desc_0结构体内部会自动添加co...
__block修饰对象类型 那么如果变量本身就是对象类型呢?通过以下代码生成c++源码查看 通过源码查看,将对象包装在一个新的结构体中。结构体内...
为什么要通过__forwarding获取age变量的值? __forwarding是指向自己的指针。这样的做法是为了方便内存管理,之后内存管理章...
block内修改变量的值 本部分分析基于下面代码。 默认情况下block不能修改外部的局部变量。通过之前对源码的分析可以知道。 age是在mai...
__main_block_copy_0 和 __main_block_dispose_0 当block中捕获对象类型的变量时,我们发现block...