什么级别的内存使用会触发iOS的内存警告?

时间:2017-10-25 03:05:58

标签: ios swift memory

我的应用可能消耗数十MB的内存,在极少数情况下它会达到100MB。我是否需要担心内存警告并实施didReceiveMemoryWarning()?我需要多长时间才能释放内存? (我需要将内存中的数据保存到硬盘驱动器中。)

假设我在iPhone 5之后定位设备。

1 个答案:

答案 0 :(得分:9)

首先,这是来自Apple docs的方法symbolicatecrash讨论

<强> DISUCSSION

  

您的应用从不直接调用此方法。相反,这种方法是   当系统确定可用内存量时调用   低。您可以覆盖此方法以释放任何其他内存   由视图控制器使用。如果你这样做,你的实施   方法必须在某个时刻调用超级实现。

根据此reddit线程,即使您处理此事件,您的应用程序仍可以终止,以便为正在运行的应用程序提供空间。此外,通常会调用设备上的所有应用程序didReceiveMemoryWarning,而不仅仅是您的。didReceiveMemoryWarning

我希望这个答案没问题,因为这似乎只是引用文档的评论:)