多個物件的記憶體管理分析

2021-07-09 14:36:51 字數 871 閱讀 2617

與單個物件相同記憶體管理分析相同,同樣是處理記憶體洩露和空指標的問題,分析背景為有乙個汽車(car)的類,乙個人(person)的類,人有一輛車,要保證,在人沒有被系統銷毀前,車不能被銷毀,**分析如下:

#import

//人擁有一輛汽車

#import

"person.h"

int main(int argc, const

char * argv)

return

0;}

#import 

#import "car.h"

@inte***ce

person : nsobject

- (void)setcar:(car *)car;

- (car *)car;

- (void)drive;

@end

#import "person.h"

@implementation

person

- (void)setcar:(car *)car

- (car *)car

- (void)drive

- (void)dealloc

@end

#import 

@inte***ce

car : nsobject

- (void)run;

@end

#import "car.h"

@implementation

car- (void)dealloc

- (void)run

@end

object c多個物件的記憶體管理

開啟xcode,新建command line tool工程 type選擇foundation 直到完成 在工程下新建檔案 book和person book.m import book.h implementation book void setprice int price int price vo...

Object c 多個物件之間的記憶體管理

main.m main.m 02 多個物件之間的記憶體管理 1.你想使用 占用 某個物件,就應該讓物件的計數器 1 讓物件做一次retain操作 2.你不想再使用 占用 某個物件,就應該讓物件的計數器 1 讓物件做一次release 3.誰retain,誰release 4.誰alloc,誰rele...

單個物件記憶體管理分析

手動記憶體管理,主要需要注意2個問題,乙個是空指標,另外乙個是記憶體洩露,在開發當中,該如何去避免這樣的問題.import import person.h void test 空指標型別 void test2 針對上面這種空指標情況的處理 void test3 記憶體洩漏 void test4 vo...