OC 記憶體管理 01

2022-09-18 09:24:23 字數 629 閱讀 2033

1

建立物件21

.分配記憶體空間,儲存物件32

.初始化成員變數43

.反回物件的指標位址56

//過程

7 (1

)物件在完成建立的同時,內部會自動建立乙個引用計數器,這個計數器,是系統用來判斷是否**物件的唯一依據,

8當我們的引用計數retaincount = 0的時候,系統會毫不猶豫**當前物件

92.[物件 release] reatincount - 1

103.[物件 retain] reatincount + 1

,返回self114

.我們的引用計數retaincount = 0的 物件就被銷毀了

1213

5.dealloc函式,當乙個物件要被銷毀的時候,系統會自動呼叫dealloc函式,通知物件你將要被銷毀[備註:在物件被銷毀之前,一定要先呼叫 super dealloc 釋放父類相關的物件] 格式如:

14 -(void

) dealloc

1718

6.記憶體管理原則(配對原則):只要出現了 new

,alloc,retain,就一定配對出現乙個release,autorelease

19

Oc 記憶體管理

1 對你自己擁有的物件負責,你只能釋放你擁有的物件 2 凡是你通過 retain alloc copy等手段獲得了所有者的物件,都必須在你不使用的時候來呼叫release autorelease等手段來釋放對他的所有權 3 在一定的 段內,對同乙個物件所作的copy alloc retain的操作次...

OC記憶體管理

1.記憶體管理原則 如果對乙個物件使用了alloc mutable copy retain,那麼你必須使用相應的release或者autorelease。2.管理範圍 任何繼承了nsobject 的物件,對其他基本資料型別 int char float double struct enum等 無效 ...

OC 記憶體管理

管理範圍 任何繼承nsobject的物件,對其他的基本資料型別無效。判斷物件要不要 的唯一依據就是計數器是否為0,若不為0則存在。所以對記憶體的管理就是對計數器的管理 1 retain 計數器 1,會返回物件本身 2 release 計數器 1 沒有返回值 3 retaincount 獲取當前的計數...