我正在创建基于故事板的应用程序,其中每个视图都有相当多的大图像。在显示一些内存警告之后,该应用程序崩溃(不是很多,它通常在10-15分钟的密集使用之后崩溃)。 我检查过仪器,它不报告任何单个内存泄漏。此外,分配似乎是合理的(当我加载一些包含非常大的图像的xib时,我只在游戏中获得了1或2个峰值 - 对于iPad视网膜版本,大约为8mo)。 当我收到内存警告时,我没有任何可释放的对象,因为前一视图中的所有内容都已被释放。内存警告和崩溃,但没有泄漏
我已经看到了类似的问题,但它似乎是与特定的代码行,这不是我的情况:iOS - App crashing after Memory Warning - Instruments showing no leaks
有没有办法迫使xcode的清理被缓存的图片? 否则,我能做些什么来防止这些崩溃?
感谢您的帮助!
你可以发布一些代码告诉我们你如何发布图像? –
检查图像的创建和发布。 CFRelease,CGContextRelease等可能是必需的。 – esh
泄漏不是唯一导致记忆警告的事情。它看起来像纯粹从内存消耗中获得它们。我的第一个虽然将使用大小为屏幕而不是8MP图像的图像。 –