名称 | 地址 | 说明 |
---|---|---|
1.FBRetainCycleDetector | https://github.com/facebook/FBRetainCycleDetector | Facebook 开发的,主要用于检测循环引用 |
2.MLeaksFinder | https://github.com/Zepo/MLeaksFinder | 与上述一致,多了alert提示 (使用只需要导入该库即可) |
3.WHC_Scan | https://github.com/netyouli/WHC_Scan | 扫描项目中未使用到的文件(android ios通用) |
1.使用FBRetainCycleDetector
//1.导入库,此处使用 pod 'FBRetainCycleDetector', '~> 0.1.3'
//2.导入#import <FBRetainCycleDetector/FBRetainCycleDetector.h>
//3.在需要检测的控制器中,copy以下代码
FBRetainCycleDetector *detector = [FBRetainCycleDetector new];
[detector addCandidate:<#anyObject#>];//anyObject指self之类的对象
NSSet *retainCycles = [detector findRetainCycles];
NSLog(@"%@", retainCycles);
解释上图:
- StoreEstateOrMapViewController控制器中存在循环引用
- _serrchBar这个对象的对应的 _searchBlock方法内存在循环引用