Debug CUICatalog: Invalid asset
2019-01-15 本文已影响20人
JakerMan
错误原因
+[UIImage imageNamed:]调用的时候, name为nil.
解决方案
1.在Xcode的Breakpoint Navigator点击加号, 选择Add Symbolic Breakpoint.
2.右键选择Breakpoint选择Edit Breakpoint, 在Symbol填入+[UIImage imageNamed:], 在Condition填入[(NSString *)$arg3 length] == 0或者$arg3 == nil. 可以自己尝试po $arg1,po $arg2试试看.
3.运行程序, 直到程序进入断点. 打开Debug Navigator观察调用栈, 最顶部的一定是+[UIImage imageNamed:], 点击调用栈下一条, 能够看到有调用到imageNamed的代码, 就是name为nil的地方.
4.如果找到的地方显示的是地址,而不是代码,这时候不妨查看下一个断点,不错应该就是下个断点哪里.