简介
引用计数(Reference Count)是一个简单而有效的管理对象生命周期的方式。不管是Objective-C语言还是Swift语言,内存管理的方式都是基于引用计数的。
主要有两种方式:
- MRR/MRC(manual retain-release / manual reference counting),人工引用计数,对象的生成、销毁、引用计数的变化都是由开发人员来完成。
- ARC(Automatic Reference Counting),自动引用计数,只负责对象的生成,其他过程开发人员不再需要关心其销毁,使用方式类似于垃圾回收,但其实质还是引用计数。
什么是引用计数?原理是什么?
引用计数可以有效的管理对象的生命周期。
当我们创建一个新对象时,它的引用计数为1,当有新的指针指向这个对象时,它的引用计数加1,当某个指针不再指向这个对象时,引用计数减1,当引用计数为0时,说明没有指针指向该对象了,将对象销毁,回收内存。
关键字 :
alloc
、new
、copy
、mutableCopy
: 自身使用这些关键字产生对象,那么自