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];

元のバージョンでは、double 値を作成する代わりに、NSNumber を使用して新しい NSNumber を作成しようとしています。

于 2013-06-20T19:26:08.977 に答える