我正在更新应用程序以使其与 IOS 6 兼容,但收到内存警告。仪器中的实时字节显示使用率较低 (2.3 MB)。在 VM 跟踪器中,脏大小约为 50%。在 VM Tracker 中,类型 = CG 图像 -> 脏大小增加到 100%。我的应用程序要求用户拍照,但我没有使用任何核心图形对象。有没有办法释放CG图像脏内存?感谢您抽出宝贵时间查看我的请求。
最佳答案
我使用 ARC 的应用程序在 iOS6 上开始严重泄漏内存,而在 iOS5 上运行得很好。当我说“泄漏”时,我实际上是指分配内存,然后当我从可变数组中删除对象时没有正确释放内存,导致应用程序的内存使用量急剧增加。
经过多次挫折后,我设法通过在有问题的部分周围设置一个 @autoreleasepool { ... } 来修复它。
我怀疑,与 iOS5 相比,iOS6 对我的应用程序的线程处理方式不同,因为曾经有一个 @autorelease 池覆盖该进程。
我建议您尝试该解决方案,因为它实现起来非常快。
关于iphone - 内存警告 IOS 6 App Dev 仪器中的有效字节数较低,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12406701/