gpt4 book ai didi

iphone - iPhone 上令人困惑的内存分配错误

转载 作者:行者123 更新时间:2023-12-03 20:57:26 25 4
gpt4 key购买 nike

您好,我正在开发一个 iPhone 应用程序,该应用程序提供带有图像和文本的信息。每个文本中都有一个图像,可以单击和缩放,通过 UIImageView 显示

    NSString* imgName = [imgPath substringToIndex:[imgPath rangeOfString:@".jpg"].location];
UIImage* img = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:imgName ofType:@"jpg"]];
[imgView setImage:img];

当我一张一张地打开图像来浏览图像时,应用程序崩溃了(在设备上调试)。控制台出现一些错误:

:解压错误my_app_name(1226,0x3e088868) malloc: * mmap(size=32768) 失败(错误代码=12)*错误:无法分配区域

然后:

CoreAnimation:无法分配 2228352 字节。

我没有代码泄漏,如果我不打开图像,我就不会收到错误。那么有人知道这个问题可能出在哪里吗?

最佳答案

哦,我想我终于修好了。是的,我的图像相对较大,大约 700*600 大小。

问题似乎出在 [imgView setImage:img]; 中,img 虽然已释放,但不知何故仍在内存中,我不知道。在 dealloc 中释放 imgView 之前的一行代码 [imgView setImage:nil]; 解决了该问题。

感谢您的帮助。

关于iphone - iPhone 上令人困惑的内存分配错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4032293/

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