0

自動参照カウントによって管理される私のアプリは、AVCaptureConnection で複数の写真を撮り、それらを UIImageView のように設定します。

NSData *imageData = [AVCaptureStillImageOutput jpegStillImageNSDataRepresentation:imageSampleBuffer];
UIImage *image = [[UIImage alloc] initWithData:imageData];
self.imageView1.image = image;

すべての画像が設定されたら、各画像ビューをループして、その画像をディスクに保存します。次に、保存した直後に、2 番目のビュー コントローラー (ストーリーボードによって管理される) が開かれ、画像がディスクから読み込まれるので、ユーザーはそれらを使用して何かを行います。

とにかく、最初のView Controllerに戻ってさらに写真を撮ると(このView Controllerは、すべての画像ビューが古い画像をリリースするようにARCによって管理されていると思います)、各画像ビューに新しい画像を設定しました。そして、これらの画像の設定中にアプリがクラッシュする4回目まで、手順が繰り返されます。

要約すると、viewcontroller1 を開き、各画像ビューに 10 個の画像を設定し、viewcontroller2 に移動します。viewcontroller1 に戻って 10 個の画像を同じビューに設定し、viewcontroller2 に移動します。合計 4 回実行すると、アプリが gdb メッセージでクラッシュします。

ARC の使用中に大量の画像セット (私の場合は最大 10 個) がアプリをクラッシュさせないようにするにはどうすればよいですか?

4

0 に答える 0