-1

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

1 に答える 1

0

" Instruments" では、自動解放されたオブジェクトが常に "リーク" として表示されます。

自分で" " の割り当て/解放を 1 つ行っ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 に答える