前两天查看了app的友盟错误统计,发现有很多NaN的错误。Google了一下NaN的含义,NaN是Not a Number的缩写,用于处理计算中出现的错误情况。简单来说,就是出现这个错误的地方可能包含了异常值。
1.一般和Layer相关的,可能是重复设值、刷新和释放的问题;
2.CGRectMake设置宽高时出现了问题,有可能出现了除以0的操作
顺着这个思路,定位了友盟的bug,发现错误基本出现在有除法的地方,所以可以肯定是发生了除以0的操作,对除数是0的情况进行保护即可。
写代码就是一场修行