
内存管理
斯人如是丶
这个作者很懒,什么都没留下…
展开
-
堆内存和栈内存详解(转载)
堆:顺序随意栈:先进后出堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链转载 2016-05-05 15:28:41 · 233 阅读 · 0 评论 -
iOS:堆(heap)和栈(stack)的理解(转载)
http://mobile.51cto.com/iphone-394484.htm转载 2016-05-03 11:40:51 · 329 阅读 · 0 评论 -
iOS5 strong, weak, unsafe_unretained ARC
原文链接:http://blog.youkuaiyun.com/zhibudefeng/article/details/7746201iOS5中加入了新知识,就是ARC,其实我并不是很喜欢它,因为习惯了自己管理内存。但是学习还是很有必要的。有时我们写个代码开源出来给别人用时,会被其他开发者抱怨编译不了,很多情况是版本的问题,尤其现在ARC的出现后关于weak,strong的转载 2016-05-13 10:37:18 · 213 阅读 · 0 评论 -
被无数人写过的assign,retain,strong,weak,unsafe_unretained,还有copy
文/卖萌凉(简书作者)原文链接:http://www.jianshu.com/p/4a1d1921284b虽然的确是最基本&被无数人写过的问题,但是今天还是想弄得更清楚一些,所以看了看官方文档,写了这篇博客。assign,retain,strong,weak,unsafe_unretained,还有copy,这些都是一个property在声明中可以指定的属性,且都与内存管理转载 2016-05-13 10:38:32 · 1284 阅读 · 0 评论 -
iOS中ARC内部原理
原文链接:http://blog.youkuaiyun.com/meegomeego/article/details/11898495你已经知道,ARC会自动帮你插入retain和release语句。ARC编译器有两部分,分别是前端编译器和优化器。1. 前端编译器前端编译器会为“拥有的”每一个对象插入相应的release语句。如果对象的所有权修饰符是__strong,那么它转载 2016-05-13 10:39:45 · 239 阅读 · 0 评论