我有一个关于我正在开发的应用程序中的自动释放池和内存释放的问题。如果有人需要查看代码,我可以发布它。
首先,我在这个应用程序中使用了 ARC,现在基本上我在启动时分配了大量内存(用于介绍动画的图像),并且它们占用的内存似乎没有正确释放,直到我收到出于某种原因的内存警告,或者如果我进入后台并重新进入应用程序的前台。
我一直在监控代码和仪器中分配的内存量,所以这个问题似乎不是误报。我知道我正确地处理了图像内存,因为我清楚地将 UIImageView.animationImages 属性设置为 nil 并将 UIImageView 设置为 nil 并在动画完成后从内存中释放它的父视图控制器。基本上,与它有关的所有内容都设置为 nil 或 removedFromSuperview 以确保 ARC 知道它应该被释放。
有什么办法可以清除这个自动释放的内存池,类似于进入应用程序后台或收到内存警告的结果?