0
在viewDidLoad中,我有以下添加到子視圖:何處dealloc本地對象?
NSArray *pa = [NSArray arrayWithObjects: @"Test", nil];
UISegmentedControl *gobtn = [[UISegmentedControl alloc] initWithItems:go];
我會在哪裏的dealloc這個本地對象?
感謝
在viewDidLoad中,我有以下添加到子視圖:何處dealloc本地對象?
NSArray *pa = [NSArray arrayWithObjects: @"Test", nil];
UISegmentedControl *gobtn = [[UISegmentedControl alloc] initWithItems:go];
我會在哪裏的dealloc這個本地對象?
感謝
你可以釋放它(不要直接dealloc的!),你使用它後在其他地方,如[myView addSubview:gobtn]
。閱讀Memory Management programming guide瞭解更多信息。此外,如果您正在製作iOS 5的新應用程序,則應考慮使用ARC,編譯器會使用它來爲您執行此操作。
那麼NSArray呢?這是自動管理的嗎? – Alede
它是autoreleased,所以你不必擔心它。如果你使用'alloc','new','copy','mutableCopy'或'retain',那麼你就必須處理它。請閱讀我鏈接的指南,它會幫助你很多。 – jtbandes
是的,我正在經歷它應該幫助我理解所有這些之間的差異。謝謝! – Alede