为什么要用copy不用strong?
- ARC 开发的时候,编译器底层对 block 做过一些优化,可以放置出现内存泄漏
- block定义在栈区,出作用域会被自动弹栈销毁
- 如果用 strong,相当于强引用了一个栈区的变量!
- 从内存管理的角度而言,程序员需要管理的内存只有堆区的!
- 定义 copy 属性,在设置数值的时候,可以把局部变量从栈区复制到堆区
为什么要用copy不用strong?
- ARC 开发的时候,编译器底层对 block 做过一些优化,可以放置出现内存泄漏
- block定义在栈区,出作用域会被自动弹栈销毁
- 如果用 strong,相当于强引用了一个栈区的变量!
- 从内存管理的角度而言,程序员需要管理的内存只有堆区的!
- 定义 copy 属性,在设置数值的时候,可以把局部变量从栈区复制到堆区