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