2011-03-22 3 views
1

아래 그림과 같이 ZZZViewController를로드 할 때ViewController에 릴리즈가 필요합니까?

ZZZViewController *zzzvc = [[ZZZViewController alloc] initWithNibName:@"ZZZViewController" bundle:nil]; 
zzzvc.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
[self presentModalViewController:zzzvc animated:YES]; 

이제 [zzzvc release]를 수행합니까?

고맙습니다

답변

5

예,/init로 할당했습니다. 당신은 청소할 책임이 있습니다.

+0

오른쪽. 보기 컨트롤러 또는 다른 것이라면 상관 없습니다. -alloc을 호출하면 어떤 시점에서 더 나은 호출을하는 것이 좋습니다. – Caleb

+0

또는 autorelease – Henning

0

때문에 예 :

ALLOC => +1
presentModalViewController => +1
해제 => -1

총 : 0이 아닌 +1 => BAD

릴리스 => -1

총계 : 0 => OK

+0

초기화가 아니라 alloc. Init는 retainCount와 아무런 관련이 없습니다. – robertvojta

관련 문제