我想在NSArray或NSMutableArray中存储浮点值(成员变量:更改继续),因此,想要查看NSLog表单。我一次又一次地尝试,但失败了。
你能帮帮我吗?
答案 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],描述方法将完成它的工作。