Ios7 I';我有内存不足的问题。每次推送视图时内存都会增加。我使用的是Xcode 6.1

Ios7 I';我有内存不足的问题。每次推送视图时内存都会增加。我使用的是Xcode 6.1,ios7,instruments,xcode6.1,getimagedata,low-memory,Ios7,Instruments,Xcode6.1,Getimagedata,Low Memory,我有内存不足的问题。每次推送视图时内存都会增加。当我运行仪器时,我看到的是ImageIO_PNG_数据,每次我按下视图时,它占用了大量内存。我的旧应用程序运行良好,但当我更改一些图像时,它会给我带来内存不足的问题。 图像URL: 伙计们,请看一看 谢谢大家。我想在没有任何证据的情况下(因为你们根本没有提供任何信息)猜测你们已经在故事板中设置了一个推送序列:推送视图控制器a,然后推送视图控制器B,然后推送视图控制器a,然后推送视图控制器B,依此类推。因此,您最终会看到几十个视图控制器A和视图控制器

我有内存不足的问题。每次推送视图时内存都会增加。当我运行仪器时,我看到的是ImageIO_PNG_数据,每次我按下视图时,它占用了大量内存。我的旧应用程序运行良好,但当我更改一些图像时,它会给我带来内存不足的问题。 图像URL: 伙计们,请看一看


谢谢大家。

我想在没有任何证据的情况下(因为你们根本没有提供任何信息)猜测你们已经在故事板中设置了一个推送序列:推送视图控制器a,然后推送视图控制器B,然后推送视图控制器a,然后推送视图控制器B,依此类推。因此,您最终会看到几十个视图控制器A和视图控制器B都被推到彼此的顶部。由于每个视图控制器A都包含图像,因此最终会生成几十个图像。所以你最终会耗尽内存


如果这是真的,你需要了解推送序列的反面不是反向推送序列——它是一个pop序列,或者是一个放松序列。目前类似(模态);相反的不是另一个当前(模式),而是一个解除或展开序列。

显示图像没有意义。您需要做的是显示您的代码,这显然是对图像的内存管理不当。你需要描述你的应用程序,并准确地讨论你在“推送视图”时正在做什么,特别是你如何逆转这个过程。我认为你的旧应用程序工作得不好。我怀疑,无论你做错了什么,你总是做错了——但更大的图像会更快地引发内存不足的情况。