Является ли Super Deloc, необходим для утверждения приложения - PullRequest
0 голосов
/ 29 марта 2011

Будет ли одобрено мое приложение для 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

1 Ответ

4 голосов
/ 29 марта 2011

Вполне возможно, но это было бы крайне глупо. Ваше приложение, скорее всего, протечет как сито, что означает, что вы, вероятно, получите много-много предупреждений о памяти, что означает, что ваше приложение, скорее всего, будет довольно аварийным.

Другими словами, изучите правила управления памятью. Они не такие сложные.

...