美文网首页
vicki753-iOS bug 出现 nan 错误

vicki753-iOS bug 出现 nan 错误

作者: vicki753 | 来源:发表于2018-09-21 14:10 被阅读33次

第一次注意到 NaN 这个关键字,虽然以前也遇到过,最近出现了这个错误之后才意识到这个意思,

2018-09-19 09:22:35.894708+0800 iCooling[48551:3911186] ***     Terminating app due to uncaught exception 'CALayerInvalidGeometry', 
reason: 'CALayer position contains NaN: [nan 115]'
*** First throw call stack:
(
0   CoreFoundation                      0x00000001068df1e6 __exceptionPreprocess + 294
1   libobjc.A.dylib                     0x0000000108967031 objc_exception_throw + 48
2   CoreFoundation                      0x0000000106954975 +[NSException raise:format:] + 197
3   QuartzCore                          0x00000001084fec61 _ZN2CA5Layer12set_positionERKNS_4Vec2IdEEb + 151
4   QuartzCore                          0x00000001084ef362 -[CALayer setPosition:] + 43
5   QuartzCore                          0x00000001084ef990 -[CALayer setFrame:] + 544
6   UIKit                               0x000000010af8e7a6 __26-[_UILabelLayer setFrame:]_block_invoke + 80
7   UIKit                               0x000000010af8e625 -[_UILabelLayer _setFrameOrBounds:settingAction:] + 23
8   UIKit                               0x000000010af8e750 -[_UILabelLayer setFrame:] + 137
9   UIKit                               0x000000010a96a4f7 -[UIView(Geometry) setFrame:] + 368
10  UIKit                               0x000000010ab72605 -[UILabel setFrame:] + 141
11  UIKit                               0x000000010a9576c3 UIViewCommonInitWithFrame + 1380
12  UIKit                               0x000000010a957123 -[UIView initWithFrame:] + 113
13  UIKit                               0x000000010ab71f59 -[UILabel initWithFrame:] + 77
14  iCooling                            0x00000001055fa32c -[ZYCustomPickerView addNameLabel] + 748
15  iCooling                            0x00000001055fa66a -[ZYCustomPickerView numberOfComponentsInPickerView:] + 58

看到layer认为是界面上的赋值错误,因为是一个控件,点的赋值不一样,有的可以也有的不可以,看堆栈上的方法调用也像在Label这一步出错,后来一步一步打印,才知道我挖的坑(反正每天都在挖),就因为在计算label的frame时发现原来除数的时候,直接使用的变量,而这个变量为0,除数为0了,所以,就出现这个崩溃了。在此记录下来。

相关文章

  • vicki753-iOS bug 出现 nan 错误

    第一次注意到 NaN 这个关键字,虽然以前也遇到过,最近出现了这个错误之后才意识到这个意思, 看到layer认为是...

  • NaN错误

    NaN的全称是not a number, 0作为除数时会出现NaN错误(比如10 / 0)

  • Date对象 ios出现NaN错误

    日期'-'模式在ios中不能使用,出现NaN(Not a Number)错误,转换为'/'模式即可 正则表达式转换:

  • 【iOS开发】常见问题总结

    常见的错误 1. CALayer position contains NaN: [nan -0.5] 这个错误的原...

  • 出现Nan

    原因一:除0错误 数据原因:由于路径或脏数据等原因,造成数据读取出差解决方法:判断出现nan的数据的id,剔除,简...

  • RuntimeWarning: invalid value en

    当出现这个错误的时候cost函数同时显示结果为nan。意思就是溢出。为什么会出现这个错误呢?通常是因为sigmoi...

  • faster rcnn训练过程出现loss=nan的解决办法

    出现了loss=nan说明模型发散,此时应该停止训练。出现这种错误的情况可能有以下几种,根据你自己的情况来决定。 ...

  • iOS - CGFloat值为nan报错解决方法

    这种错误是在float类型经过函数运行后,出现了不为数字的值,nan的意思就是not a number。 主要常见...

  • iOS - CGFloat值为nan报错解决方法

    这种错误是在float类型经过函数运行后,出现了不为数字的值。 nan的意思就是not a number 主要常见...

  • CALayer position contains NaN: [

    CALayer position contains NaN: [nan nan] 出现这样的报错原因有一般是在作除...

网友评论

      本文标题:vicki753-iOS bug 出现 nan 错误

      本文链接:https://www.haomeiwen.com/subject/vkubnftx.html