Будет ли одобрено мое приложение для iPhone, если я не использую [super dealloc]
в моем классе?
Здесь я вызываю контроллер следующего вида.
-(void) thumbClicked:(id) sender {
//NSArray *temp = self.mediaRecords ;
UIButton *button = (UIButton *) sender;
if([self.mediaRecords count] > 0) {
DetailViewViewController *detailView = [[DetailViewViewController alloc] initWithNibName:@"DetailViewViewController" bundle:nil];
detailView.mediaArray = self.mediaRecords;
detailView.mediaThumbs = mediaThumbs;
detailView.currentThumbTag = button.tag;
detailView.tabType = currentTabType;
detailView.hidesBottomBarWhenPushed = YES;
detailView.navCon = navController;
detailView.cell = self;
detailView.currentCellFrame = self.frame;
[navController pushViewController:detailView animated:YES];
} else {
[CarboUtil alertWithMessage:NO_DATA_MESSAGE];
}
[detailView release];
}
Здесь сделка
- (void)dealloc {
//
LogInfo (@"Media Detail View Dealloc -- START");
[navBar release];
[shareView release];
[toolBar release];
//[category release];
//[mediaThumbs release];
//[mediaArray release];
[storyWebView release];
[buttonBorderArray release];
[fontSizeButton release];
[facebookButton release];
[tweeterButton release];
[emailButton release];
[commentsButton release];
[textonlyButton release];
[saveButton release];
[fbAgent release];
[queue release];
[mediaListData release];
[super dealloc];
LogInfo (@"Media Detail View Dealloc -- END");
}
но в этом случае dealloc никогда не звонит, я должен отключить просмотр вручную, и если я сделал это вручную, я упал на super dealloc