0

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

这是我的代码:

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' 的参数

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

我会非常感谢你的帮助。

4

1 回答 1

1

将该行更改为:

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

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

于 2013-06-20T19:26:08.977 回答