gpt4 book ai didi

ios - CFURLCacheNode swift 泄漏?

转载 作者:行者123 更新时间:2023-11-28 07:02:20 35 4
gpt4 key购买 nike

我正在使用 alamofire 进行联网。当我从服务器 CFURLCachNode 下载文件时发生泄漏。

我已经尝试了我能找到的所有解决方案。

我已经创建了sharedUrlCache

let URLCache = NSURLCache(memoryCapacity: 4 * 1024 * 1024, diskCapacity: 20 * 1024 * 1024, diskPath: nil)
NSURLCache.setSharedURLCache(URLCache)

我还删除了 didRecieveMemoryWarning() 中的缓存。毕竟,我仍然得到泄漏。

截图如下: enter image description here

我怎样才能摆脱这个?

最佳答案

好吧,让我直截了本地说。您的问题不清楚,因为您没有提及您是如何创建请求的。无论如何,让我为你假设。

我能找到的原因是,如果服务器中没有文件,即 404 错误,则可能会泄漏。如果你修复它,你将无法得到它。

即使文件丢失,您也可以按照以下代码避免将来出现此类错误。

var mutableURLRequest = NSMutableURLRequest(URL: NSURL(string: serverFileURL)!)
mutableURLRequest.HTTPShouldHandleCookies = false
mutableURLRequest.HTTPShouldUsePipelining = true
mutableURLRequest.cachePolicy = NSURLRequestCachePolicy.ReturnCacheDataElseLoad //You can find the details in Apple Documentation

//Replace your request with the mutableURLRequest

希望此解决方案适用于您的情况。如果您发现任何问题,请告诉我。

关于ios - CFURLCacheNode swift 泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31737424/

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