Oc 記憶體管理

2021-06-11 12:32:10 字數 384 閱讀 5385

1、

對你自己擁有的物件負責,你只能釋放你擁有的物件;

2、凡是你通過 retain、alloc、copy等手段獲得了所有者的物件,都必須在你不使用的時候來呼叫release、autorelease等手段來釋放對他的所有權;

3、在一定的 **段內,對同乙個物件所作的copy、alloc、retain的操作次數應當和release、autorelease操作的次數相等;

4、可以在類的alloc方法中釋放你所占有的例項變數;

5、對於便利構造器和訪問器來說,你沒有通過上面的這些手段獲得物件的所有權,因此在這些情況下你無須對獲得的物件進行額外的釋放操作;

6、autorelease只不過意味著「預頂延遲傳送一條 release」 訊息,當前的 引用 計數並沒有變。

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 獲取當前的計數...

OC記憶體管理

計數器 每當物件被建立的時候,物件就會擁有乙個計數器,計數器預設值是1,當計數器的值為0的時候,物件就會被系統收回。方法的基本使用 1.retain 計數器 1,回返回物件本身 2.release 計數器 1,沒有返回值 3.retaincount 返回當前計數器的值 4.dealoc 當乙個物件被...