作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 alamofire 进行联网。当我从服务器 CFURLCachNode
下载文件时发生泄漏。
我已经尝试了我能找到的所有解决方案。
我已经创建了sharedUrlCache
let URLCache = NSURLCache(memoryCapacity: 4 * 1024 * 1024, diskCapacity: 20 * 1024 * 1024, diskPath: nil)
NSURLCache.setSharedURLCache(URLCache)
我还删除了 didRecieveMemoryWarning()
中的缓存。毕竟,我仍然得到泄漏。
我怎样才能摆脱这个?
最佳答案
好吧,让我直截了本地说。您的问题不清楚,因为您没有提及您是如何创建请求的。无论如何,让我为你假设。
我能找到的原因是,如果服务器中没有文件,即 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/
我正在使用 alamofire 进行联网。当我从服务器 CFURLCachNode 下载文件时发生泄漏。 我已经尝试了我能找到的所有解决方案。 我已经创建了sharedUrlCache let URL
我是一名优秀的程序员,十分优秀!