我尝试使用以下代码为双精度赋值:
double distanceFormat = [self.runsArray[indexPath.row] valueForKey:@"runDistance"];
但我不断收到以下错误:
Initialising 'double' with an expression of incompatible type 'id'
但是,我知道价值是双倍的!有没有办法做到这一点?
我尝试使用以下代码为双精度赋值:
double distanceFormat = [self.runsArray[indexPath.row] valueForKey:@"runDistance"];
但我不断收到以下错误:
Initialising 'double' with an expression of incompatible type 'id'
但是,我知道价值是双倍的!有没有办法做到这一点?
你可以试试:
double distanceFormat = [[self.runsArray[indexPath.row] valueForKey:@"runDistance"] doubleValue];
如果你确定它是双倍的,我认为它会起作用。
使用 NSNumber
NSNumber *mynumber = [somedictionary valueForKey:@"runDistance"];
一旦你有了 nsnumber,你就可以把它转换成你想要的任何东西, f.ex :
int i = [mynumber intValue];