0

xxxviewcontroller.m に以下のコードがあり、temp は .h ファイルの UIImageView インスタンス変数です。

- (IBAction)buttonclicked:(id)sender {

  for (int i=0; i<=100; i++)
   {
     temp = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"sample.png"]];
  }

}

したがって、 for ループの反復ごとに、temp が再割り当てされ、前の ins が再割り当てされるため、ぶら下がっているポインターが 1 つ必要です。インストゥルメントでは、ボタンをクリックするとメモリが増加しますが、メソッドの終了後にすぐに元の状態に戻ります。このビュー コントローラーは、ナビゲーション コントローラー スタックの最初のビュー コントローラーです。計測器がリークでこれを示すかどうかを確認したい. しかし、そうではありません。

4

1 に答える 1

0

ARCでは、既存のvarialbeに新しい値を割り当てると、新しい値を指し、以前の値(現在は所有者がいない)が収集されて解放されます。

self.textField.text = @"Rayman"

ここに画像の説明を入力してください

新しい値をとして割り当てた場合self.textField.text = @"Mister Dark"。以前の値、つまり@"Rayman"その時点で解放されます。これが、メソッドの最後に、割り当てられたメモリが解放されていることを示している理由です。これらのメモリには所有者がいないためです。

ここに画像の説明を入力してください

ここから撮影した画像】

于 2013-01-10T11:47:27.670 に答える