PLeakSniffer
PLeakSniffer copied to clipboard
Detect memory leaks for your iOS project automatically.
NSObject+PLeakSniffer.m getAllPropertyNames "properties" not freed if not empty
在我的项目中使用的时候发现查找property的时候还查找了类实现的protocol的property,导致调用valueForKey的时候crash
PLeakSniffer 会在 install 之后通过定时器来每隔一段时间就发出 ping 的通知,每一个被检测的对象会有一个 Proxy 对象来监听这个通知并执行一些操作,而且这个定时器会一直在 run 直到程序终止。 所以,当程序中被检测的对象越来越多时,会不会导致 CPU 的消耗会越来越多。
背景: 我的项目中所有 VC 都继承于一个 baseVC : UIViewController, baseVC 里面有一个方法叫 loadingHUD。 loadingHUD 是用来显示 MBProgressHUD 的。 现象: 加入 PLeakSniffer 并使用后,发现所有它会自动调用 loadingHUD。 断点得出的路径是:[vc viewDidAppear:] -> [baseVC viewDidAppear:] -> [UIViewController (PLeak) swizzled_viewDidAppear:] -> [NSObject(PLeakTrack)...
swift3.1导入没反应
我在首页加载一批数据, 把其中一个自定义的数据类传到push进来的视图, 返回后就报可能泄漏了。 但这个视图的deinit已经被调用了 也就是视图已经释放了 这个数据本身就是不需要释放的。