- 不要等到明天掌实,明天太遙遠(yuǎn),今天就行動(dòng)。
須讀:看完該文章你能做什么蛮艰?
了解內(nèi)存管理中的引用計(jì)算器
以及retain
,relase
,retainCount
,dealloc
的作用
學(xué)習(xí)前:你必須會(huì)什么?(在這里我已經(jīng)默認(rèn)你具備C語(yǔ)言的基礎(chǔ)了)
內(nèi)存管理基本giant
一、本章筆記
一雀彼、什么是引用計(jì)數(shù)器
記錄 : 對(duì)象被引用的次數(shù)
二壤蚜、引用計(jì)數(shù)器的作用
任何一個(gè)對(duì)象, 剛生下來(lái)(創(chuàng)建)的時(shí)候, 引用計(jì)數(shù)器都為1
三、引用計(jì)數(shù)器的操作
給對(duì)象發(fā)送retain消息, 可以使引用計(jì)數(shù)器+1
給對(duì)象發(fā)送relase消息, 可以使引用計(jì)數(shù)器-1
查看當(dāng)前引用計(jì)數(shù)器的數(shù)值, retainCount (獲取的數(shù)據(jù)是不正確的)
四徊哑、dealloc的方法
當(dāng)一個(gè)對(duì)象的引用計(jì)數(shù)器為0的時(shí)候, 會(huì)調(diào)用dealloc方法
一般重寫(xiě)dealloc方法, 相當(dāng)于遺言
重寫(xiě)dealloc必須要調(diào)用 [super dealloc]
不能直接調(diào)用dealloc方法 (系統(tǒng)調(diào)用)
二袜刷、code
main.m
#pragma mark 02-引用計(jì)數(shù)器和dealloc基本概念
#pragma mark 概念
/*
一、什么是引用計(jì)數(shù)器
記錄 : 對(duì)象被引用的次數(shù)
二莺丑、引用計(jì)數(shù)器的作用
任何一個(gè)對(duì)象, 剛生下來(lái)的時(shí)候, 引用計(jì)數(shù)器都為1
三著蟹、引用計(jì)數(shù)器的操作
給對(duì)象發(fā)送retain消息, 可以使引用計(jì)數(shù)器+1
給對(duì)象發(fā)送relase消息, 可以使引用計(jì)數(shù)器-1
查看當(dāng)前引用計(jì)數(shù)器的數(shù)值, retainCount (獲取的數(shù)據(jù)是不正確的)
四、dealloc的方法
當(dāng)一個(gè)對(duì)象的引用計(jì)數(shù)器為0的時(shí)候, 會(huì)調(diào)用dealloc方法
一般重寫(xiě)dealloc方法, 相當(dāng)于遺言
重寫(xiě)dealloc必須要調(diào)用 [super dealloc]
不能直接調(diào)用dealloc方法 (系統(tǒng)調(diào)用)
*/
#pragma mark - 代碼
#import <Foundation/Foundation.h>
#pragma mark 類(lèi)
#pragma mark main函數(shù)
int main(int argc, const char * argv[])
{
return 0;
}