首先,为什么需要内存管理,是因为移动终端的内存是十分有限的.所以要时刻注意内存的分配,保证机器运行的流畅...这是引入内存管理的需求.
然后内存管理的主要对象是引用数据类型,基本数据类型在栈区不用管理.
OC的内存管理现在都是用的是ARC,但是学习的时候还是需要学习MRC.有时候在做项目的时候也可能会使用MRC,可能是为了终极的性能.其实这个现在我觉得应用可以不用过分追求运行速度.用户体验才是第一位.
最后OC和JAVA比较起来,OC因为是C的超集,所以偏底层一点.这个也是它比较酷的地方.
MRC和ARC是重点哈,好好学.
我也是小白,希望大神不吝赐教哈 |