我正在获取大约 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
我的第一个猜测是内存缓存被填满了,所以我调用了HanekeSwift的Cache.onMemoryWarning()
(必须成功public
),因为它具有以下实现:
for (_, (_, memoryCache, _)) in self.formats {
memoryCache.removeAllObjects()
}
但即使我调用了它(据说它应该清除内存缓存),我仍然得到错误,所以我不知道出了什么问题。
有任何想法吗?