【问题标题】:Memory leak through instruments swift快速通过仪器泄漏内存
【发布时间】:2016-12-07 17:46:42
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-07-06
      • 2011-02-15
      • 2010-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多