iOS之深入解析内存管理的引用计数retainCount的底层原理
生活随笔
收集整理的這篇文章主要介紹了
iOS之深入解析内存管理的引用计数retainCount的底层原理
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、簡介
① 引用計數(shù)概念
- OC 在創(chuàng)建對象時,不會直接返回該對象,而是返回一個指向?qū)ο蟮闹羔槨?/li>
- OC 在內(nèi)存管理上采用了引用計數(shù),它是一個簡單而有效管理對象生命周期的方式。
- 在對象內(nèi)部保存一個用來表示被引用計數(shù)的數(shù)字,init、new 和 copy 都會讓引用計數(shù) +1,調(diào)用 release 讓引用計數(shù) -1。當計數(shù)等于 0 的時候,系統(tǒng)調(diào)用 dealloc 方法來銷毀對象。
- 引用計數(shù)分為自動引用計數(shù)(ARC : Automatic Reference Counting)和手動引用計數(shù)(MRC : Manual Reference Counting)。
② 引用計數(shù)原理
③ 引用計數(shù)計算
- 指針賦值時,retainCount 不會自動增加,如下所示:
總結(jié)
以上是生活随笔為你收集整理的iOS之深入解析内存管理的引用计数retainCount的底层原理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS之深入解析内存管理MRC与ARC机
- 下一篇: iOS之深入解析malloc的底层原理