在NSArray或NSMutableArray中存储浮点值(成员变量)的方法

时间:2012-12-17 00:04:13

标签: objective-c ios cocoa-touch

我想在NSArray或NSMutableArray中存储浮点值(成员变量:更改继续),因此,想要查看NSLog表单。我一次又一次地尝试,但失败了。

你能帮帮我吗?

3 个答案:

答案 0 :(得分:1)

这就是NSNumber班级的原因:

NSNumber *num = [NSNumber numberWithFloat:3.14f];
// or:
NSNumber *num = @(3.14f);
[mutableArray addObject:num];

NSLog(@"%f", [(NSNumber *)[mutableArray objectAtIndex:0] floatValue]);

答案 1 :(得分:1)

您无法在NSArray中存储基本类型,您必须首先在NSObject实例中打包(换行)它们,例如NSNumber

float myVal = 5.5f;
NSArray *arr = [NSArray arrayWithObjects:[NSNumber numberWithFloat:myVal], nil];
NSLog("some array: %@", arr);

当然,你可以直接使用NSLog(@"my value: %f", myVal)输出一个浮点数。

答案 2 :(得分:0)

请原谅我的另一个答案,但我看不到那个古老而漫长的语法:

NSArray* arr= @[ @1.0 ];
NSLog(@"%@",arr[0] );

请注意,您不必调用[arr [0] floatValue],描述方法将完成它的工作。