以下是关于内存管理的学习笔记:引用计数与ARC。
iOS5以前自动引用计数(ARC)是在MacOS X 10.7与iOS 5中引入一项新技术,用于代替之前的手工引用计数MRC(Manual Reference Counting)管理Objective-C中的对象【官方也叫MRR(Manual Retain Release)】。如今,ARC下的iOS项目几乎把所有内存管理事宜都交给编译器来决定,而开发者只需专注于业务逻辑。
但是,对于iOS开发来说,内存管理是个很重要的概念,如果先要写出内存使用效率高而又没有bug的代码,就得掌握其内存管理模型的细节。
一、引用计数
1.与内存管理的关系?
在Objective-C内存管理中,每个对象都有属于自己的计数器:如果想让某个对象继续存活(例如想对该对象进行引用),就递增它的引用计数;当用完它之后,就递减该计数;当没人引用该对象,它的计数变为0之后,系统就把它销毁。
这个,就是引用计数在其中充当的角色:用于表示当前有多少个对象想令此对象继续存活程序中;
延伸阅读
学习是年轻人改变自己的最好方式