大佬教程收集整理的这篇文章主要介绍了{NSDecimalNumber integerValue}在iOS8中表现奇怪,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我坐在一个断点,试图弄清楚为什么我的应用程序的某些部分在iOS8中被破坏,我正在看一个名为“timeSeconds”的变量.在Xcode变量视图中看起来像这样:
_timeSeconds (NSdecimalnumber *) 344.514533996581994496
但是当我在调试器中查询时,我看到:
(lldb) p [self.timeSeconds doubleValue] (doublE) $14 = 344.51453399658192 (lldb) p [self.timeSeconds intValue] (int) $15 = 344 (lldb) p [self.timeSeconds IntegerValue] (NSInteger) $16 = -5 (lldb) p (NSInteger)[self.timeSeconds intValue] (NSInteger) $17 = 344
看到“-5”?任何一个美丽的人可以复制还是解释一下,在我提交雷达之前?
这是SSCCE:
NSdecimalnumber *n = [NSdecimalnumber decimalnumberWithString:@"344.514533996581994496"]; NSLog(@"%@",n); // 344.514533996581994496 NSLog(@"%ld",(long)[n intValue]); // 344 NSLog(@"%ld",(long)[n IntegerValue]); // -5 NSLog(@"%ld",(long)[n unsignedIntegerValue]); // 12
提前致谢!
马修
以上是大佬教程为你收集整理的{NSDecimalNumber integerValue}在iOS8中表现奇怪全部内容,希望文章能够帮你解决{NSDecimalNumber integerValue}在iOS8中表现奇怪所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。