我有一个浮点数的NSArray,我通过使用
[NSNumber numberWithFloat:myFloat] ;然后我将该数组传递到其他地方,我需要将这些浮点数从数组中取出,并执行基本的算术运算。当我尝试的时候
[myArray objectAtIndex:i] ;编译器抱怨我试图对一个类型id执行算术运算。它也不会让我转换为浮点型或双精度型。
有什么想法吗?这看起来应该是一个简单的问题。也许再喝一杯咖啡后我就会想起来,但如果能帮上点忙,我会很感激的。谢谢。
发布于 2012-10-08 23:33:23
您可以像这样对浮点数进行拆箱:
float f = [[myArray objectAtIndex:i] floatValue];发布于 2012-10-08 23:35:17
将浮点值从NSNumber对象中取消装箱,如下所示:
NSNumber *number = myArray[i];
float f = [number floatValue];发布于 2012-10-10 15:00:41
您正在将浮点值转换为NSNumber对象并将其添加到NSArray.So,您必须再次将NSNumber对象转换为浮点值。
NSNumber *number = [yourArray objectAtIndex:0];
float f = [number floatValue];https://stackoverflow.com/questions/12784794
复制相似问题