一系列双打目标c

时间:2012-04-19 14:29:11

标签: objective-c arrays nsmutablearray double

是否有类似NSMutableArray的内容可直接使用双打而不将其放入@""

2 个答案:

答案 0 :(得分:19)

您只能将对象放入NSMutableArray。但你可以像NSNumber一样包装你的双打:

NSMutableArray *array = [[NSMutableArray alloc] initWithCapacity:0];
[array addObject:[NSNumber numberWithDouble:0.12345]];
[array addObject:[NSNumber numberWithDouble:5.43210]];

答案 1 :(得分:4)

您只能将对象插入NSMutableArray。幸运的是,有一个类NSNumber,用于将Objective-C基元包装为对象。您可以使用doubleValue方法来恢复原始值。

例如:

NSMutableArray *numArray = [[NSMutableArray alloc]initWithObjects:[NSNumber numberWithDouble:1.1f], nil];
double num = [[numArray objectAtIndex:0]doubleValue];