2011-07-17 5 views
0

viewDidLoad있는 다음 하위 뷰에 추가 할 :로컬 객체를 dealloc 할 곳은 어디입니까?

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

어디이 로컬 개체를 dealloc 것이라고?

감사

답변

1

는 (직접 할당 해제하지 않습니다!) 당신이 다른 곳에서 사용 후 등을 [myView addSubview:gobtn]한다. 자세한 내용은 Memory Management programming guide을 읽어보십시오. 또한 iOS 5 용 새 앱을 만드는 경우 컴파일러가 ARC를 사용하여 ARC를 사용하는 것을 고려해야합니다.

+0

NSArray는 어떻습니까? 자동으로 관리됩니까? – Alede

+1

autoreleased이므로 걱정할 필요가 없습니다. 'alloc','new','copy','mutableCopy', 또는'retain'을 사용했다면, 그걸 처리해야합니다. 제가 링크 된 가이드를 읽으십시오, 그것은 당신에게 많은 도움이 될 것입니다. – jtbandes

+0

예, 나는 그것이 모든 사람들 사이의 차이점을 이해하는 데 도움이 될 것입니다. 감사! – Alede

관련 문제