【问题标题】:Memory spike/leak after QR ScannigQR 扫描后的内存峰值/泄漏
【发布时间】:2016-12-02 00:19:09
【问题描述】:

我正在使用 Swift 开发一个应用程序,我注意到在呈现用于捕获我放在一起的 QR 码的自定义 ViewController 之后,内存发生了巨大的跳跃。

代码基本上基于此示例:http://www.appcoda.com/qr-code-ios-programming-tutorial/ 在呈现 ViewController 之前,根据 Xcode,应用程序的内存占用约为 17MB。在它出现之后,内存会飙升到 160-170MB 左右,并且即使在它被关闭后也能保持这个水平。我应该怎么做才能恢复那段记忆?

【问题讨论】:

  • 是在您展示相机视图或读取二维码数据后立即出现内存上升吗?
  • 我建议downloading their final project 看看这种记忆行为是否在他们的应用程序中表现出来。这将有助于确定问题出在他们的代码中还是您的代码中。这将有助于缩小问题的范围。在解决这个问题方面,我建议观看已过时但仍然相关的 WWDC 2013 视频Fixing Memory Problems,它会教您可能存在的内存问题的类型,并向您展示如何使用 Instruments 来诊断问题。跨度>

标签: ios swift memory-leaks uiviewcontroller avfoundation


【解决方案1】:

发现问题。内存峰值是由我在该视图控制器中用作叠加层的 UIImage 引起的。这是一个非常简单的图形,我从未检查过文件大小 - 原来它是一个很大的 pdf。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-02
    相关资源
    最近更新 更多