今天昨天遇到了一个新坑,自己记录一下,也可以供大家嘲笑一下。我为了开发调试组件方便,copy了一份XXiphone4的工程(主工程),将自己的组件的framework,替换成源码文件的软链接开发调试。
(---------因为主工程没有全量组件化,我的业务模块组件化了-----------)
搜索模块前缀(QQQ瞎写的)开头加上了arc编译标志。也一直这么用着的,昨天开发完后开始查找内存泄漏,惊奇的发现这个页面都没释放?内存泄漏这么严重的吗???方了。。查了一下午,可疑代码删干净了,只剩一个壳子了,还是不释放!!
而且dealloc方法被调用了,但是查内存快照,居然没有释放!!!晚上很丧的回了家,莫名烦躁。今天早上接着查。 看着我那个VC,dealloc方法一直报警,说没调用super 的dealloc方法。什么鬼?为啥一定要调用super的dealloc??? 突然天灵盖一闪,当前VC不是以(QQQ瞎写的)开头的,我没加acr标志。。。所以编译过程中不会插入释放的代码。。。。。所以打死不释放。。。黑线布满满脸。。。。这就是我查了一下午加一晚上的内存泄漏。。。。谢谢
网友评论