OC项目里大面积控制器、视图不走dealloc,不被释放

加入百度人脸识SDK别后,运行内存激增,项目闪退

百度的人脸离线采集- iOS基础版 SDK
1.运行Demo里没有问题,
2.在hello Word项目里导入后发现也没有问题,
3.在导入项目中后,运行,内存激增,几秒钟增加到2G并导致闪退;

==》后期分析中发现项目其它控制器、自定义View大面积不走dealloc方法,不能释放;

问题分析:

最后,定位到问题所在了:
确定问题后,我与作者 ‘与伟大LEE同行’ 沟通了一下

🍎🍎🍎🍎

🍎 问题描述 记录在这篇文章中:🍎

🍎🍎🍎🍎

  • 开始怀疑是由于项目升级系统造成的,
    于是在Xcode11.3环境下,创建了一个新项目

  • 导入所有项目文件和info.plist 、
    图标Assets.xcassets、拷贝Pofile pods集成库,
    并导入pch等文件

  • appDelegate里的方法没有去拷贝,创建了一个ViewController文件、一个YGViewController文件

· 为了方便记录,我一边删文件一遍记录在简书 ·

删除

1.书架文件夹、
2.账号文件夹 和 城市我的文件夹、
3.Epub文件夹
4.删除扫一扫AVCaptureDevice
5.删除PR_Expo文件夹、删除QKW_Search文件夹

//除了视频详情外已经删除了所有自编 项目文件夹,依然没有释放

6.删除视频详情
( NewsVideoDetail 文件夹包含文件夹 [标签专题、视频主页、视频详情、视频直播、全屏分享、视频标签] )

7.删除 BaseAttentionButton、更新数据量标签、CustomBannerViewCell

8.删除 JstyleNewsPlaceholderView、无网络占位图文件夹
9.删除ActionSheet、ZJScrollPageView
10、删除SDCycleScrollView HTSDCycleScrollView-master(空)、
ThumbUpSpecialEffec、adScrollerView
//怀疑是是不是强大的YYKit

11.删除pod YYKit
为了省事删除依赖于YYKit的 SDPhotoBrowser文件夹、JstyleToolManager文件

//依然没什么屌用。草!,删除导航栏和tabbar试试
12.删除 JstyleNewsApplicationManager 删除JstyleNewsNavigationController、

13.删除 UINavigationBar+JstyleNews、WRNavigationBar、SGQRCode

14.删除JstyleNewsTabBarController 删除pod CYLTabBarController

  • 太烦了,看看是不是pod三方库

15.利用DSQKW.xcodeproj 运行了一下(不是.xcworkspace),
依旧没有释放。说明问题不在pod上

  • 删除基类

16.删除ICityBaseMenuButton

17.ICityBaseViewController

18.JstyleNewsBaseViewController

还剩余libs、Commons、JsonAnimation、Tools

19.删除Commons (去陪老婆吃晚饭)

20.删除SGPlayer

21.删除MJRefreshCustomTool 文件夹和jsonAnimation文件夹 、JstyleNewsNetworkManager文件

22.删除WLTools文件夹,此时Tools已经空了
(ps 为了保证项目,导入#import "UIColor+XY.h")

23.删除UIColor+XY.h和所有颜色后,删除WLTool

只剩下libs文件夹了

24.删除UIViewController+UINavigation文件夹

25.删除WMPlayer文件夹

26.删除LEETheme文件夹

我擦哦,浪费了两天的时间终于锁定了(昨天下午从一点搞到晚上后半夜2点多),今天从下午五点搞到晚上10点20了,终于锁定问题所在文件夹了!

截屏2020-05-05 下午10.24.00.png
·接下来,再从之前保存的项目中引入LEETheme文件,
·看看具体是因为啥:(喝口水继续搞)。

后来,定位到问题——与作者 ‘与伟大的LEE同行’ 沟通中

🍎🍎🍎🍎

🍎 后续事情以及问题描述 记录在这篇文章中:🍎

🍎🍎🍎🍎

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容