1

Xcode でアプリを開発していますが、助けが必要です。

- (IBAction)test:(id)sender {
    game *test = [[game alloc] initWithNibName: nil bundle: nil];

    [self presentViewController:test animated:YES completion:nil];
}    

次のエラーが表示されますが、修正方法がわかりません。

「テスト」に格納されたオブジェクトの潜在的なリーク

4

2 に答える 2

0

ARC を使用しない場合はautorelease、オブジェクトを次のようにする必要があります。

game *test = [[[game alloc] initWithNibName: nil bundle: nil] autorelease];

コントローラーを提示すると保持されますが、閉じると自動的に解放されます。あなたの現在のコードはおそらくリークにつながるでしょう (手動でrelease別の場所で実行しない限り)。を使用するautorelease(または明示的に のrelease後にpresentViewController) と、警告とリークの両方が防止されます。

于 2013-09-03T04:43:21.840 に答える