與單個物件相同記憶體管理分析相同,同樣是處理記憶體洩露和空指標的問題,分析背景為有乙個汽車(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...