8

次のコードを使用して、値を double に割り当てようとしています。

double distanceFormat = [self.runsArray[indexPath.row] valueForKey:@"runDistance"];

しかし、次のエラーが発生し続けます。

Initialising 'double' with an expression of incompatible type 'id'

ただし、値が double であることはわかっています。これを行う方法はありますか?

4

2 に答える 2

14

試してみてください:

double distanceFormat = [[self.runsArray[indexPath.row] valueForKey:@"runDistance"] doubleValue];

確実に二重なら大丈夫だと思います。

于 2012-09-25T21:09:20.890 に答える
7

NSNumber を使用

NSNumber *mynumber = [somedictionary valueForKey:@"runDistance"];

nsnumber を取得したら、それを任意の f.ex に変換できます。

int i = [mynumber intValue];
于 2012-09-25T21:12:05.907 に答える