IOS之引用計數

2021-06-19 17:20:56 字數 526 閱讀 7763

概念:建立物件時,將它的引用計數設定為1,每一次必須保持該物件時,就傳送一條retain訊息,使其引用計數加1.

不再需要物件時,可以通過傳送release訊息,使物件的引用計數減1。

當引用計數為0的時候,系統就會釋放它的記憶體,通過向物件傳送dealloc訊息。通過向物件傳送retaincount訊息可以獲得這個物件的引用計數,返回的是nsuinterfer整數。只要物件的引用計數不為0,系統就不會釋放物件使用的記憶體。

將物件新增到任何型別的集合中都會使該物件的引用計數增加,從任何集合中刪除物件都能夠使其引用計數減少。

記憶體中常量字串沒有引用計數機制,因為永遠不能釋放這些物件。這也適用於使用常量字串初始化的不可變字串物件。

當某段**需要訪問乙個物件的時候,將物件的引用計數器加1,當其為0表明不再有**訪問該物件了,即物件將被銷毀(通過呼叫dealloc方法)

當使用alloc、new或者通過copy訊息(生成接受物件的乙個副本)建立乙個物件,物件的引用計數器被設定為1,傳送retain訊息將增加引用計數器,release訊息減1.

iOS自動引用計數

引用計數 顧名思義,就是物件當前被引用的計數retaincount。當retaincount為0時,表面當前物件沒有被任何其它物件引用 當retaincount不為0時,則物件任被系統中其它物件所引用,所以此時物件還仍被使用中,記憶體不能被系統所 只用當retaincount為0時,物件才能被系統所...

讀書筆記 iOS 引用計數

cocoa採用了一種稱為引用計數的技術,有時也叫做保留計數。每個物件有乙個與之相關聯的整數,稱作它的引用計數器或保留計數器。當某段 需要訪問乙個物件時,該 將該物件的保留計數器值加1,表示 我要訪問該物件 當這段 結束物件訪問時,將物件的保留計數器值減1,表示它不再訪問該物件。當保留計數器值為0時,...

讀書筆記 iOS 引用計數

cocoa採用了一種稱為引用計數的技術,有時也叫做保留計數。每個物件有乙個與之相關聯的整數,稱作它的引用計數器或保留計數器。當某段 需要訪問乙個物件時,該 將該物件的保留計數器值加1,表示 我要訪問該物件 當這段 結束物件訪問時,將物件的保留計數器值減1,表示它不再訪問該物件。當保留計數器值為0時,...