2011-03-22 40 views
1

當裝載ZZZViewController如下圖所示是需要在一個視圖控制器釋放

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

我現在做一個[zzzvc release];

謝謝

回答

5

是的,你alloc/init'd它。你有責任清理它。

+0

對。無論它是視圖控制器還是其他任何東西 - 如果您調用了-alloc,則最好在某個時刻調用-release。 – Caleb 2011-03-22 15:51:41

+0

或者調用autorelease – Henning 2011-03-22 20:43:52

0

是因爲:

的alloc => 1
presentModalViewController => 1
駁回=> -1

總:1不是0 => BAD

釋放=> -1

total:0 => OK

+0

不是init,而是alloc。 Init與retainCount無關。 – robertvojta 2011-03-22 15:58:06

相關問題