swift - 通过仪器快速内存泄漏

标签 swift memory-leaks automatic-ref-counting nsurlsession xcode-instruments

我在使用 Xcode 7.3 并使用 swift 的仪器中发现内存泄漏,请有人解释内存泄漏的实际原因。 下面附有仪器的屏幕截图。 swift 中的 NSURLSession 有一些问题。 enter image description here

最佳答案

目前尚不清楚泄漏是否真实,但据我所知,任何曾经在使用 NSURLSession 或 NSURLConnection 的应用程序上运行泄漏的人都已经在堆栈深处看到了泄漏。详细信息因操作系统版本而异。

这些缓存对象可能是可清除的内存,因此当系统需要内存时它们可以消失。这意味着泄漏可能不是什么大问题。当您释放 session (或共享相同后备缓存的最后一个打开的 session )时,分配应该全部消失。如果不这样做,则可能是操作系统中的错误。

基本上,我不会担心它,除非它泄漏太多内存以至于您的应用程序被杀死。您对这些泄漏无能为力,因为它们深藏在 URL 加载系统的内部。你能做的最好的事情就是提交错误,这样做总没有坏处。 :-)

关于swift - 通过仪器快速内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38719293/

相关文章:

swift - 传递给不带参数的调用的参数//Swift

ios - Firebase 重置密码 IOS 应用 xcode

c++ - Valgrind 泄漏检测返回段错误

iOS ARC 完成了吗?

ios - Swift 和 Firebase - 登录后更新 ViewController

ios - 如何在swift 4中获取从特定字符到字符串末尾的子字符串?

javascript - iPhone 因向 webview 提供 base64 导致崩溃

c++ - 删除指针导致内存泄漏?

ios - xcode 保留周期警告仅有时发生

ios - XCode 4.2 中单独项目中的引用代码