我应该为iOS应用程序定位多少内存?

时间:2017-07-07 22:38:50

标签: ios memory

我目前正在显示我的应用在运行时最多使用200MB。有没有办法判断这是否会触发低内存警告?到目前为止,我对模拟器或执行器件没有任何问题。

1 个答案:

答案 0 :(得分:0)

我们必须避免增加内存。例如,从磁盘或缓存中循环加载图像。这将导致内存峰值,并且此时iOS开始引发内存不足警告。 Apple未指定确切的内存量。在许多应用程序中,我发现随着内存的逐渐增加,iOS变得很舒适,并且应用程序可以正常运行。但是,如果发生内存高峰,则会引发内存不足警告。

这些天,应用程序可以轻松使用200 MB内存,因此,为了安全起见,模拟和处理内存不足警告很重要。

如果要使用模拟器触发内存不足警告,可以在菜单->模拟器调试(Cmd + Shift + M)中进行选择。在设备中,您可能会在for循环中加载一些大图像。您也可以调用私有方法。 [[UIApplication sharedApplication] performSelector:@selector(_performMemoryWarning)]; 只需确保此代码不会投入生产,因为当使用私有方法时,Apple将拒绝该二进制文件。