一、多個物件之間的記憶體管理
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...