1

2つのViewControllerがあります。最初の1つはUIButtonのグリッドで、2つ目はそれらが押すボタンに基づく詳細な説明です。

UIButtonを押してから、ナビゲーションバーの戻るボタンを押した後、メモリの正味の変化はゼロになるはずです。

代わりに、メモリの増加が見られますが、その理由はわかりません。ユーザーが[戻る]ボタンをクリックするとどうなりますか?詳細なViewControllerを完全に閉じて、メモリから完全に解放するにはどうすればよいですか?私がしなければならない特定のことはありますか?

ARC、xcode 4.2.1、iOS 5.0+

ありがとう!

編集:リークツールを使用しましたが、リークは発見されませんでした。prepareForSegueで、NSDictionaryであるアプリオブジェクトを新しいViewControllerに渡します。

-(IBAction)toApp:(UIButton*)sender {   
[self performSegueWithIdentifier:@"showApp" sender:sender];
}

- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(UIButton*)sender {
    AppViewController* vc = [segue destinationViewController];
    vc.app = [self.apps objectAtIndex:sender.tag];
}
4

1 に答える 1

1

おそらく保持ループがあります。それを見つけるには、InstrumentswithHeapshotのAllocationsツールを使用します。

于 2012-07-19T19:07:11.090 に答える