我正在更新应用程序,使其与IOS 6兼容,收到内存警告。仪器中的活动字节数显示使用率较低(2.3 MB)。在虚拟机跟踪器中,脏大小约为50%。在虚拟机跟踪器中,类型= CG映像->脏大小增加到100%。我的应用程序需要用户拍照,但我没有使用任何核心图形对象。有没有办法释放CG图像的脏内存?感谢您抽出时间来审阅我的请求。
发布于 2012-11-19 19:36:19
我的应用程序使用ARC开始在iOS6上非常严重地泄漏内存,而它在iOS5上运行得很好。当我说“泄漏”时,我实际上是指分配内存,然后当我从可变数组中删除对象时没有正确释放内存,这会导致应用程序的内存使用量急剧增加。
在经历了许多挫折之后,我设法修复了它,在有问题的部分周围设置了@autoreleasepool { ... }。
我的怀疑是,与iOS5相比,iOS6对我的应用进行了不同的线程化处理,因为过去有一个@autorelease池来覆盖这一过程。
我建议您尝试该解决方案,因为它的实现速度非常快。
https://stackoverflow.com/questions/12406701
复制相似问题