使用自动释放时泄漏?

时间:2012-07-17 12:08:10

标签: iphone memory-leaks

即使我使用autorelease释放结果对象,泄漏工具显示泄漏仪器100%泄漏。

ResultsViewController *results = [[[ResultsViewController alloc]initWithNibName:
                                @"ResultsViewController1" bundle:nil] autorelease];
[results getscore:(int)score:(int)skippedwords:(int)crtwords];
[self.navigationController pushViewController:results animated:YES];    

1 个答案:

答案 0 :(得分:0)

在“Instruments”中,它始终会将自动释放的对象显示为“泄漏”

自己做一件事分配/释放“results”。除非必须将对象返回到其他类或方法,否则永远不要使用“Autorelease”。

ResultsViewController *results = [[ResultsViewController alloc]initWithNibName: @"ResultsViewController1" bundle:nil];

[results getscore:score :skippedwords :crtwords];

[self.navigationController pushViewController:results animated:YES]; 

[results release];

因为您已将此控制器推送到导航控制器,因此您不再需要其实例。快乐的编码;)