iOS 自动检测ViewController相关内存泄漏

2019-06-23  本文已影响0人  雨天多久就

一个自动检测ViewController相关的内存泄漏代码库

前言

相信开发者在开发过程中经常会遇到内存泄漏的问题,而且是经常无意识的行为。因为大多数的内存泄漏对业务很少造成直接影响,所以如果不是对项目专门进行内存分析,经常会注意不到代码已经造成了内存泄漏。
内存泄漏的危害就不多说了。作为开发者的我,已经吃过内存泄漏的亏好几次了(因为我造成的内存泄漏,已经影响到了业务,影响用户体验)。 痛定思痛,专门写了这个代码库。

效果图:

效果图.png

实现思路

功能:检测到ViewController相关的对象是否内存泄漏,并且将内存泄漏对象的简单路径提示给开发者。
原理:从功能看,我只说了能检测ViewController相关的对象的内存问题。为什么不检测所有的呢?因为要实现自动检测,就需要用面向切面编程的思想来做。要做到检测一个对象是否释放,就需要解决以下几个问题:
以我的现在的能力,上面的几个问题是真的解决不了,只能退而求其次。如果只是检测ViewController,问题就变得简单许多,并且也能满足绝大多数的需求。
下面是这个库的实现:

缺点:

写在最后:这个代码库,本人已经在使用了。DEBUG模式下开启,已经帮助我解决了不少内存问题。欢迎大家使用。当然更加希望大家能一起帮忙维护和扩展这个类库。因为本人的能力有限,希望有能人之士帮忙完善。期待中……

GitHub传送门
链接:https://github.com/mushao1990/MSFDetectManager

上一篇下一篇

猜你喜欢

热点阅读