gpt4 book ai didi

swift - HanekeSwift 无法分配内存

转载 作者:搜寻专家 更新时间:2023-11-01 05:40:06 24 4
gpt4 key购买 nike

我正在获取大约 136 张图像,每张大约 500 KB,以便将它们缓存在磁盘上。

下载图像 #98 后,我开始收到剩余图像的以下错误(这让我觉得它们没有被缓存)。

2015-07-29 09:52:44.471 MyProject[299:3418965] [HANEKE][ERROR] Failed to get data for key https://s3.amazonaws.com/my_bucket/my_image_n_99.jpg
Jul 29 09:52:45 my.host.net MyProject[299] <Error>: CGBitmapContextInfoCreate: unable to allocate 31492608 bytes for bitmap data
MyProject(299,0xb039f000) malloc: *** mach_vm_map(size=31494144) failed (error code=3)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug

我的第一个猜测是内存缓存已满,所以我调用了 HanekeSwiftCache.onMemoryWarning()(必须将其设为public) 因为它具有以下实现:

for (_, (_, memoryCache, _)) in self.formats {
memoryCache.removeAllObjects()
}

但即使我调用了它(据说它应该清除内存缓存),我仍然收到错误,所以我不知道出了什么问题。

有什么想法吗?

最佳答案

我遇到了同样的问题,我也是按照你的方法做的,将Cache.onMemoryWarning()公开,然后在方法中调用Shared.imageCache.onMemoryWarning() didRecieveMemoryWarning()

成功了!

关于swift - HanekeSwift 无法分配内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31704216/

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