设置block成员属性时为什么用copy

来源:互联网 发布:网络大电影的宣发 编辑:程序博客网 时间:2024/04/30 05:01

 为什么要用copy不用strong?

- ARC 开发的时候,编译器底层对 block做过一些优化,可以放置出现内存泄漏

- block定义在栈区,出作用域会被自动弹栈销毁

如果用 strong,相当于强引用了一个栈区的变量!

- 从内存管理的角度而言,程序员需要管理的内存只有堆区的!

定义 copy属性,在设置数值的时候,可以把局部变量从栈区复制到堆区

0 0
原创粉丝点击