即使我使用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];
答案 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];
因为您已将此控制器推送到导航控制器,因此您不再需要其实例。快乐的编码;)