SwiftMemoryLeakWatchdog 0.0.1

SwiftMemoryLeakWatchdog 0.0.1

维护者:Baber.



  • coutryLane

memory_leak_watchdog

简介

Swift 内存泄漏守护者。在页面退出时检查内存泄漏。.

在页面退出后,弹出 Alert 警告内存泄漏。警告信息包含

  • 泄漏的对象名
  • 引用链

演示

原理

  1. 通过 Mirror 在运行时获取对象的ivar
  2. 利用 weak 指针的特性:
    • 不增加 retainCount,从而不影响对象的正常析构
    • 对象析构后自动置为 nil
  3. 在页面退出时使用 weak 指针标记 ivar,在经验值 X 秒后观察其是否为 nil,来判断 ivar 是否被泄漏