gpt4 book ai didi

ios - 应用收到低内存警告但只有 5.7MB 的事件字节

转载 作者:技术小花猫 更新时间:2023-10-29 11:08:47 33 4
gpt4 key购买 nike

我的应用一直在收到重复操作的低内存警告,并最终崩溃。当我在仪器中分析时,我在崩溃时只看到 5.7 MB 的事件字节。 (崩溃显示没有回溯,没有错误等。它只是终止,这表明内存崩溃。)

为什么我的应用程序在内存占用如此低的情况下崩溃了??我一直在 iPad 1 上测试 iOS 5.1。

Instruments screenshot

编辑:
我能够解决崩溃问题。这是由于对具有 3 个 UIImages 作为属性的对象进行了额外的保留调用。这些对象的累积导致内存警告和崩溃。

然而,问题仍然存在:为什么 Instruments 显示只有 5.7MB 的事件字节?这可能是由于 UIImage 的 自动缓存造成的吗?

最佳答案

我在您发布的代码中看不到任何明显的漏洞,但如果您只是想重绘图像(大概是为了强制立即解压缩),那么这是一种非常复杂的方法。只需这样做:

- (void)loadImage:(UIImage *)image
{
UIGraphicsBeginImageContextWithOptions(image.size, image.scale);
[image drawAtPoint:CGPointZero];
self.someImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
}

希望这能解决您所看到的任何泄漏问题。

关于ios - 应用收到低内存警告但只有 5.7MB 的事件字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19780889/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com