LeakChecker
基于弱引用检查的简易内存泄露检查器。
示例
要运行示例项目,请克隆仓库,然后首先从 Example 目录运行 pod install
。
安装
LeakChecker 可通过 CocoaPods 获取。要安装它,只需将以下行添加到您的 Podfile 中
pod 'LeakChecker'
对于没有 UIKit(tvOS,macOS)的系统,您可以使用核心功能与自己的 UI 或仅使用控制台日志
pod 'LeakChecker', :subspecs => ['Core']
使用方法
- 激活代码
LeakChecker.isEnabled = true
(例如在AppDelegate.init
中) - 使用内置处理程序
DefaultLeakDetectedHandler.isEnabled = true
或自行处理通知NSNotification.Name.LeakChecker.leakDetected
- 为所有可能在预期释放前意外保留的对象添加调用
checkLeak(of:)
class YourViewController: UIViewController {
private var viewModel = ViewModel()
deinit {
checkLeak(of: viewModel)
}
作者
Max Sol,[email protected]
许可证
LeakChecker 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。