无意中看到xcode打印台打印了好几个[framework] CUICatalog: Invalid asset name supplied: ''这样的东西。虽然没有报错,但是看到这个鬼,就知道不是什么好货,而且还重复多条。于是去查了下,果然,是由于项目中imageView没有给到图片,或者给的图片为空导致。
解决方法如下:
-
添加断点,点击加号,去给个Symbolic Breakpoint断点,如图:
-
2.然后填写如图的内容:
在Symbol中填入: [UIImage imageNamed:]
在Condition中填入: [(NSString *)$arg3 length] == 0
如果您不想手输,想要复制的话,右键点击刚才创建的断点,看到断点上是空的,然后点击Edit BreakPoint(编辑断点),将上边两条复制进去,如图:
-
3.断点打好后,运行程序。程序会进入如图的断点处,然后,断点顶部那条是+[UIiamge imageNamed:],点击下边那条,进入到代码中,就是你项目中空图片的位置了,如图:
-
4.找到了位置,处理掉就好。
一天不写几个bug,朕就浑身难受。作为bug写后感,朕就记录下朕的感悟吧:
朕的一生,无所畏惧!就算你不招惹朕,朕,也要咬你!