這種錯(cuò)誤是在float經(jīng)過(guò)函數(shù)運(yùn)行出了不是數(shù)字的值慌随,nan的意思就是not a number百侧。
主要常見(jiàn)原因:
1.除以0
2.sizeWithFont的字符串為nil
3.數(shù)學(xué)函數(shù)不正確運(yùn)算
解決方法除了排除根源所在之外,用函數(shù)isnan()也是不錯(cuò)的選擇(至少在沒(méi)有徹底解決以前)
如下
float _x = NAN;
if (!isnan(_x)) {
cell.imgView.frame = CGRectMake(_x, 8, 10, 12);
}