-1

即使我使用自动释放释放结果对象,泄漏工具也显示泄漏仪器中的 100% 泄漏。

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

1 回答 1

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];

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

于 2012-07-17T12:18:40.313 回答