iOS内存警告:如何“清理尽可能多的内存”?

iOS memory warning : how to "clean up as much memory as possible"?

提问人:John DoeDoe 提问时间:6/17/2020 更新时间:6/17/2020 访问量:265

问:

当收到内存警告时,将调用这些委托方法:

UIViewController 中:

func didReceiveMemoryWarning()

当应用收到内存警告时发送到视图控制器。

AppDelegate 中:

optional func applicationDidReceiveMemoryWarning(_ application: UIApplication)

当应用收到来自系统的内存警告时,通知委托。[...]尝试清理尽可能多的内存。下一步是终止应用程序

作为一个新手,我的问题是我怎样才能“尽可能多地清理内存”?特别是如果我的应用程序有一些泄漏。

谢谢你的帮助

iOS 内存 警告

评论


答:

0赞 Rob 6/17/2020 #1

如果您有材料泄漏,您应该简单地修复它们。随着你前进,它们将成为问题的持续根源。“调试内存图”工具在诊断这些问题时非常有用。

在回答这个问题时,当它说“尽可能多地清理内存”时,这意味着您应该释放任何可以很容易地重新检索或重建的东西。例如,也许您下载了图像并将它们保存在内存中。您可以从内存中删除这些图像,并在再次需要它们时重新检索它们。