为什么要通过__forwarding获取age变量的值?
__forwarding
是指向自己的指针。这样的做法是为了方便内存管理,之后内存管理章节会详细解释。
到此为止,__block
为什么能修改变量的值已经很清晰了。__block
将变量包装成对象,然后在把age
封装在结构体里面,block内部存储的变量为结构体指针,也就可以通过指针找到内存地址进而修改变量的值。
__forwarding
是指向自己的指针。这样的做法是为了方便内存管理,之后内存管理章节会详细解释。
到此为止,__block
为什么能修改变量的值已经很清晰了。__block
将变量包装成对象,然后在把age
封装在结构体里面,block内部存储的变量为结构体指针,也就可以通过指针找到内存地址进而修改变量的值。