开源中国

我们不支持 IE 10 及以下版本浏览器

It appears you’re using an unsupported browser

为了获得更好的浏览体验,我们强烈建议您使用较新版本的 Chrome、 Firefox、 Safari 等,或者升级到最新版本的IE浏览器。 如果您使用的是 IE 11 或以上版本,请关闭“兼容性视图”。
YFMemoryLeakDetector首页、文档和下载 - 监测 iOS 应用内存泄露的工具类 - 开源中国社区
全部项目分类
MIT
Objective-C 查看源码»
iOS
ios122
分享
收藏
1 人收藏
收录时间:2017-11-23
YFMemoryLeakDetector 详细介绍

YFMemoryLeakDetector

一个工具类:零配置,运行时自动实时监测 iOS 应用内存泄露情况

安装

工具库源码拖拽到项目中即可。

使用示例

这里展示一个基于工具类,二次分析的示例:

YFMemoryLeakDetector * memoryLeakDetector = [YFMemoryLeakDetector sharedInstance];
        
/* 控制器检测结果的输出. */
[memoryLeakDetector.loadedViewControllers enumerateKeysAndObjectsUsingBlock:^(NSValue *  _Nonnull key, id  _Nonnull obj, BOOL * _Nonnull stop) {
    UIViewController * vc = (UIViewController *)[key pointerValue];
    if (!vc.parentViewController) { /* 进一步过滤掉有父控制器的控制器. */
        NSLog(@"有内存泄露风险的控制器: %@", obj);
    }
}];
    
/* 视图检测结果的输出. */
[memoryLeakDetector.loadedViews enumerateKeysAndObjectsUsingBlock:^(NSValue *  _Nonnull key, id  _Nonnull obj, BOOL * _Nonnull stop) {
    UIView * view = (UIView *)[key pointerValue];
    if (!view.superview) { /* 进一步过滤掉有父视图的视图,即只输出一组视图的根节点,这样便于更进一步定位问题. */
        NSLog(@"有内存泄露风险的视图: %@", obj);
    }
}];
YFMemoryLeakDetector

选择将代码托管在码云
你还在等什么

可能是中国最大最好的代码托管平台


大家对 YFMemoryLeakDetector 的评论 (全部 1 条评论)
{{repayCom.userName}}
ios122
【YFMemoryLeakDetector】人人都能理解的 iOS 内存泄露检测工具类
顶部