這個問題其實是老問題塔嬉,產(chǎn)生原因就是因為在使用的時候 [UIImage imageNamed:]時,圖片不存在或者傳入的圖片名為nil或者是@""
可使用特征斷點Symbolic Breakpoint.來查找這個問題尉剩。
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.運行程序, 直到程序進(jìn)入斷點. 打開Debug Navigator觀察調(diào)用棧, 最頂部的一定是+[UIImage imageNamed:], 點擊調(diào)用棧下一條, 能夠看到有調(diào)用到imageNamed的代碼, 就是name為nil的地方.