我有一个NSArray视图,其中每个视图都包含一个显示全景图像的自定义方式。这些视图中的每一个都包含6个图像,其中每个图像都是立方体的面,您正在从立方体的中心查看。我把图像压缩到< 200kb jpegs和图像是使用'initWithContentsOfFile'而不是'imageNamed'的UIImages,因此它们不会缓存在内存中。
我有下一个/后退按钮用于循环播放它们但是当我在我的设备上运行它并且我使用“下一步”按钮循环浏览它们时,应用程序因“内存压力终止应用程序”而崩溃。从我可以使用仪器告诉我,在我改变视图后,内存使用量达到200mb +然后回落到<5mb,原因是我无法分辨。相关代码如下(简化):
- (void)nextPano:(id)sender
{
if (pictureIndex < [viewList count])
{
pictureIndex++;
self.view = [viewList objectAtIndex:(pictureIndex)];
}
}
我对iOS开发还很陌生,所以非常感谢任何帮助!