iphone - 内存警告 IOS 6 App Dev 仪器中的有效字节数较低

标签 iphone memory warnings cgimage ios6

我正在更新应用程序以使其与 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/

相关文章:

循环中的 C++ 对象引用

C - 控制到达非空函数的结尾

iphone - uitableview单元格选择样式

c - c中的局部变量似乎靠近堆栈内存

c++ - Xeon 每次内存访问会将多少字节带入缓存?

Java未检查警告添加数组列表

java - 是否可以更改 Eclipse 建议的 'quick fix' 作为合成访问器警告?

ios - 估计信标无法按预期在 iPhone 上工作

iphone - iPhone 中的 CLLocationManager 和航向度数

iphone - 动态添加和删除 UITableViewCells 到 UITableView