2011-07-17 25 views
0

在viewDidLoad中,我有以下添加到子視圖:何處dealloc本地對象?

NSArray *pa = [NSArray arrayWithObjects: @"Test", nil]; 
UISegmentedControl *gobtn = [[UISegmentedControl alloc] initWithItems:go]; 

我會在哪裏的dealloc這個本地對象?

感謝

回答

1

你可以釋放它(不要直接dealloc的!),你使用它後在其他地方,如[myView addSubview:gobtn]。閱讀Memory Management programming guide瞭解更多信息。此外,如果您正在製作iOS 5的新應用程序,則應考慮使用ARC,編譯器會使用它來爲您執行此操作。

+0

那麼NSArray呢?這是自動管理的嗎? – Alede

+1

它是autoreleased,所以你不必擔心它。如果你使用'alloc','new','copy','mutableCopy'或'retain',那麼你就必須處理它。請閱讀我鏈接的指南,它會幫助你很多。 – jtbandes

+0

是的,我正在經歷它應該幫助我理解所有這些之間的差異。謝謝! – Alede