CALayer position contains NaN: [nan inf]解决方法

Terminating app due to uncaught exception 'CALayerInvalidGeometry', reason: 'CALayer position contains NaN: [nan inf]解决方法.
今天测试发现一个非常规操作的崩溃:日志如图:
图片
inf和nan含义如下:
 
INF表示“无穷大”,是infinite的缩写。NAN表示“无效数字”,是Not a number的缩写。  
解决方法:找到调用参数nan或者inf 的语句加入逻辑判断(运用math类里的isnan):
CALayer position contains NaN: [nan inf]解决方法_第1张图片
if (!isnan(CGRectGetMidX(newFrame))) 就是当
CGRectGetMidX不为无效参数调用此句.这样就可以解决崩溃了
PS:谢谢 四爷,蛋哥对我的帮助,叩首了
.....

你可能感兴趣的:(崩溃排错)