我的应用可能消耗数十MB的内存,在极少数情况下它会达到100MB。我是否需要担心内存警告并实施didReceiveMemoryWarning()
?我需要多长时间才能释放内存? (我需要将内存中的数据保存到硬盘驱动器中。)
假设我在iPhone 5之后定位设备。
答案 0 :(得分:9)
首先,这是来自Apple docs的方法symbolicatecrash
的讨论。
<强> DISUCSSION 强>
您的应用从不直接调用此方法。相反,这种方法是 当系统确定可用内存量时调用 低。您可以覆盖此方法以释放任何其他内存 由视图控制器使用。如果你这样做,你的实施 方法必须在某个时刻调用超级实现。
根据此reddit线程,即使您处理此事件,您的应用程序仍可以终止,以便为正在运行的应用程序提供空间。此外,通常会调用设备上的所有应用程序didReceiveMemoryWarning
,而不仅仅是您的。didReceiveMemoryWarning
。
我希望这个答案没问题,因为这似乎只是引用文档的评论:)