gpt4 book ai didi

objective-c - 向 NSNumber 发送 intValue 消息会导致 "Bad Access"错误

转载 作者:行者123 更新时间:2023-12-03 17:28:01 27 4
gpt4 key购买 nike

我正在尝试获取用 float 初始化的 NSNumber 的整数值,并且我期望 intValue 处理转换(如文档所述)。

#import <Foundation/Foundation.h>
#import "Fraction.h"
#import "Complex.h"
#import "ComplexMathOps.h"

int main (int argc, const char * argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];


NSNumber *myNum, *floatNum, *intNum;

intNum = [NSNumber numberWithInt:100];
floatNum = [NSNumber numberWithFloat:99];

myNum = [floatNum intValue];

NSLog(@"%@",myNum);



[pool drain];
return 0;
}

我做错了什么?不同数字类型之间转换的正确方法是什么?

最佳答案

这样声明它对我来说效果很好:

NSNumber * floatNum = [NSNumber numberWithFloat:99];
NSLog(@"%d",[floatNum intValue]);

关于objective-c - 向 NSNumber 发送 intValue 消息会导致 "Bad Access"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3922272/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com