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?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)