記憶體管理原則

2021-07-11 19:56:22 字數 465 閱讀 5318

- (void) setage:(int)age

oc 物件型別

- (void)setcar:(car *)car

}

dealloc 規範

[super dealloc] 一定要放到最後

對 self 所擁有的其他物件做一次 release

回憶一下 set 方法的進化史

1、單純的直接賦值 _car = car;

2、引入記憶體管理以後 oc 物件的引用需要增加引用計數器_car = [car alloc];

3、遇到如果有重複賦值的情況,並且在外邊呼叫先呼叫 release 以後會出現野指標,所以增加判斷,如果是重複賦值,就不進行 release le ,得到上面的最終形態

4、nsstring *s = @」12345」; 這時候不用 release

Block 記憶體管理原則

今天在寫 的時候,遇到了block一直exc bad access的問題,之前一直覺得block應該像int一樣直接assign就可以,不會存在記憶體的問題,今天查了資料才知道block是繼承自nsobject的,一樣有記憶體問題,特此記錄一下。block記憶體管理的規則 1,block指標會在方法...

03 OC記憶體管理原則

1 原則分析 1 只要物件還在被使用,系統就不會 物件占用的記憶體。2 當你使用物件的時候,就呼叫 retain 方法,使物件的計數器 1。3 當你不再使用物件的時候,就呼叫 release 方法,使物件的計數器 1。2 記憶體管理原則 1 誰建立,誰release 1 如果你通過 alloc ne...

cocos2d x記憶體管理原則

使用cocos2d x開發遊戲時記憶體管理的原則 1.程式段必須成對執行retain 和release 或者執行autorelease 來開始和結束物件的引用 2.工廠方法返回前,應通過autorelease 結束該物件的引用 3.物件傳值時,應考慮醒酒物件相同的特殊情況 4.盡量使用release...