set方法的記憶體管理細節

2022-05-30 21:54:09 字數 642 閱讀 7592

一、多個物件之間的記憶體管理

1.你想使用(占用)某個物件,就應該讓物件的計數器+1(讓物件做一次retain操作)

2.你不想再使用(占用)某個物件,就應該讓物件的計數器-1(讓物件做一次release)

3.誰retain,誰release

4.誰alloc,誰release

二、set方法的記憶體管理

記憶體管理**規範:

1.只要呼叫了alloc,必須有release(autorelease)

物件不是通過alloc產生的,就不需要release

2.set方法的**規範

1> 基本資料型別:直接複製

- (void)setage:(int

)age

2> oc物件型別

- (void)setcar:(car *)car

}

3.dealloc方法的**規範

1> 一定要[super dealloc],而且放到最後面

2> 對self(當前)所擁有的其他物件做一次release

- (void

)dealloc

set方法與記憶體管理

區域性變數,使用完以後不再使用就release 全域性變數,在dealloc裡面release。指標物件要自己操作自己。retaincount指的是物件引用計數。self賦值方式 computer cmp computer alloc init cmp物件retaincount 1 self.com...

記憶體管理細節1

1 為何有時候給方法中的引數傳遞的是位址 2 mrc環境,謹記蘋果官方的記憶體管理規則!像這種官方的快速建立物件方法,就不需要自己再去release,因為快速建立方法的內部已經用autorelease進行了記憶體管理。3 集合的記憶體管理細節 4 dealloc方法 當乙個物件的引用計數器為0時,系...

iOS複習筆記5 記憶體管理之set方法

1 alloc和release成對出現 2 set方法 2.1 基礎型別直接賦值 2.2 oc物件 判斷不等 retain新的,釋放舊的,再賦值 3 dealloc方法 3.1 一定要呼叫 super dealloc 且放在最後 3.2 self擁有的物件要做一次release inte ce bo...