iOS - CGContextAddLineToPoint 繪圖崩潰:

項目裏面以前經常到 

CGContextAddLineToPoint(context, endPoint.x, endPoint.y);

這個地方崩潰..  然後報出 

Assertion failed: (CGFloatIsValid(x) && CGFloatIsValid(y)), function void CGPathAddLineToPoint(CGMutablePathRef, const CGAffineTransform *, CGFloat, CGFloat), file Paths/CGPath.cc, line 224.

的錯誤。


經過對傳入的數據比對發現是傳入的參數float類型的傳進來了一個 nan 。

用了一個函數 isnan(); 先判斷傳入的參數是否爲 nan,然後再進行繪圖。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章