0

我的应用程序由自动引用计数管理,使用 AVCaptureConnection 拍摄多张图片并将它们设置为 UIImageView,如下所示:

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

设置完所有图像后,我会遍历每个图像视图并将其图像保存到磁盘。然后,在保存之后,打开第二个视图控制器(由故事板管理)并从磁盘加载图像,以便用户对它们进行操作。

无论如何,一旦我回到第一个视图控制器拍摄更多照片(我假设这个视图控制器由 ARC 管理,所有图像视图都发布旧图像)我在每个图像视图上设置新图像。并且在设置这些图像时应用程序崩溃的第四次重复步骤。

总结一下,我打开viewcontroller1,在每个image view中设置10张图片,进入viewcontroller2。我回到 viewcontroller1 将 10 个图像设置到相同的视图中,然后转到 viewcontroller2。我总共做了 4 次,应用程序因 gdb 消息而崩溃。

如何确保大量图像(在我的情况下最多 10 个)在使用 ARC 时不会使我的应用程序崩溃?

4

0 回答 0