最常見的是
Terminating app due to uncaught exception 'CALayerInvalidGeometry', reason: 'CALayer position contains NaN: [nan 14]'*** Call stack at first throw
這種錯(cuò)誤是在float經(jīng)過(guò)函數(shù)運(yùn)行出了不是數(shù)字的值,nan的意思就是not a number。
主要常見原因:
1.除以
2.sizeWithFont的字符串為nil
3.數(shù)學(xué)函數(shù)不正確運(yùn)算
解決方法除了排除根源所在之外锄列,用函數(shù)isnan()也是不錯(cuò)的選擇(至少在沒有徹底解決以前)
如下
if (!isnan(_x)) {
cell.imgView.frame = CGRectMake(_x, 8, 10, 12);
}```
其實(shí)大多數(shù)是第一個(gè)錯(cuò)誤鳞骤,只要加一句判斷就可解決谦趣,即
```if (x>0)
{
//代碼 --------
}```