ios如何在nsmutablearray中存储时间值并从数组中访问对象

时间:2013-06-20 19:24:19

标签: ios nsmutablearray nsarray

我正在尝试存储和随机访问数组中的时间作为对象,但我收到错误:

这是我的代码:

NSMutableArray *timer=[[NSMutableArray alloc]init];
[timer addObject:[NSNumber numberWithDouble:timeOne]];
[timer addObject:[NSNumber numberWithDouble:timeTwo]];
 int timeIndex = arc4random() % [timer count];
double timeToBeUse=[NSNumber numberWithDouble:[timer objectAtIndex:timeIndex]];

在这一行:

   double timeToBeUse=[NSNumber numberWithDouble:[timer objectAtIndex:timeIndex]];

我收到此错误:“将id发送到不兼容类型的参数'double'

你们中的任何一个人都知道如何解决这个问题或者最好的解决方法是什么?

我真的很感谢你的帮助。

1 个答案:

答案 0 :(得分:1)

将该行更改为:

double timeToBeUse=[[timer objectAtIndex:timeIndex] doubleValue];

在原始版本中,您尝试使用NSNumber创建新的NSNumber,而不是创建双精度值。