ios – 如何正确地将NSNumber转换为long long int?

ios – 如何正确地将NSNumber转换为long long int?,第1张

概述我试图将NSNumber转换为long long int但我得到了意想不到的值..我做错了什么? NSNumber *number = [[NSNumber alloc] initWithInt:60];if ([self isTimeOver:number]) { [self sendPushTest];}-(BOOL)isTimeOver: (NSNumber*) interv 我试图将NSNumber转换为long long int但我得到了意想不到的值..我做错了什么?

NSNumber *number = [[NSNumber alloc] initWithInt:60];if ([self isTimeOver:number]) {    [self sendPushTest];}-(BOol)isTimeOver: (NSNumber*) interval {    long long int theInterval = (long long int)interval;    NSLog(@"THE INTERVAL %lld",theInterval); // I get -5764607523034233918 here.}
解决方法 使用-longLongValue,因为long long int和long long是相同的.

long long int theInterval = [interval longLongValue];

你永远不应该只尝试将NSNumbers转换为原始类型(这样做会导致你得到的垃圾数).请查看documentation以获取更多信息.

总结

以上是内存溢出为你收集整理的ios – 如何正确地将NSNumber转换为long long int?全部内容,希望文章能够帮你解决ios – 如何正确地将NSNumber转换为long long int?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1006188.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存