![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ios 内存管理深入解析
文章平均质量分 71
katy_yuan
这个作者很懒,什么都没留下…
展开
-
ios内存管理深入解析
内存今天我们来对copy,retain,assign来一个比较深刻的认识,弄明白为什么要这么做!数据乃以生存的基础那就是内存。内存区域 有人认为三种,也有人认为四种,还有人认为是五种,我相信他们都有道理,没必要深究。这里以五种为例,其实我们只需要知道前面三个就够了。 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区原创 2016-06-22 18:18:44 · 295 阅读 · 0 评论 -
copy,retain从内存的角度去阐释实现原理(2)
上篇文章讲述内存的基本原理,我想如果你不理解内存的基本原理,后面没必要看!网上对copy和retain的解释千篇一律,我觉得可能对新手很难理解,因为解释的都很牵强。 copy是创建一个新对象,retain是创建一个指针,引用对象计数加1。Copy属性表示两个对象内容相同,新的对象retain为1 ,与旧有对象的引用计数无关,旧有对象没有变化。copy减少对象对上下文的依赖。 re原创 2016-07-04 18:15:18 · 276 阅读 · 0 评论