拖入LEETheme后,导致控制器、视图不走dealloc方法

2020-05-05  本文已影响0人  曾经像素有点低
一、验证问题:
截屏2020-05-05 下午10.47.15.png
就是这三个文件,一旦拖入项目,
不用引入头文件,
不用任何操作,
就会导致整个项目里的控制器都不走dealloc
二、开始着手定位问题:

1.断点调试 ==》发现项目断在:LEETheme.m文件

// LEETheme.m文件的
- (BOOL)isLeeTheme{ 

现象:
该方法会随时被调用;
1.初始化控制器会调用
2.项目开启后,会时不时自己调用一下;

↓↓↓↓↓↓
LEEThemeConfigObject

截屏2020-05-05 下午11.13.01.png 加了一个
NSLog后,
Mac都被搞
死机了😂
LEEThemeConfigObject

↓↓↓↓↓↓

  • @implementation NSObject (LEEThemeConfigObject)

  • 重写了+(void) load{ } 方法;


    截屏2020-05-05 下午11.44.00.png
//
LEE神的代码很优雅,不敢随随便便更改,
注释了method_exchangeImplementations(originalMethod, leeMethod);暂时不出现问题了。

几天后


LEE神居然同意我申请加好友了——灰常感谢😄

经过LEE神的指点,发现问题并没有出现在LEETheme 的Demo中,
我对比了一下,发现了问题所在了

==》lee_theme_dealloc方法中,最后有一句 [self lee_theme_dealloc];

不知道被这个项目的哪位前辈给注释了┭┮﹏┭┮,我悲催的

前边交接的人们啊,你们咋就这么舍得坑我啊...

上一篇下一篇

猜你喜欢

热点阅读