我想在NSArray中存储一些NSNumber作为double。所以,我想的是:NSArray更改类型的NSNumber
NSArray *diamArray = [[NSArray alloc] initWithObjects:
[NSNumber numberWithDouble:1.0],
[NSNumber numberWithDouble:1.2],
nil];
然后,我问的Xcode展现diamArray:
NSLog(@"%@", diamArray);
这里是结果:
[8873:1153347] (
1,
"1.2"
)
因此,我们可以看到,无论是数字不以同样的方式处理。这对我来说是一个问题,因为这些值可用于他们的类型更改。特别是,在数组的调试手表中,我可以看到十进制数(1.2)为“double”,但1.0值显示为“null”。
我该如何强制数组将1.0视为double?
这只是一个日志。你怎么实际使用数组中存在问题的值? – Wain