如何将数组值赋给double变量

时间:2016-01-04 06:31:44

标签: ios arrays double

我必须将数组值赋给double变量。如果我喜欢这样, 它显示错误 -

  

使用不兼容的类型'id'初始化'double'。

我的代码:

NSArray *units =[[NSArray alloc]initWithObjects:@"20",@"4.0",@" 6.0",@"3.0",@" 12.0",@" 16.0",nil ];

 for (int i = 0; i < units.count; i++)
    {
        double yvalue = units[0];
        NSLog(@"val:%f",yvalue);
        [yVals addObject:[[ChartDataEntry alloc] initWithValue:yvalue xIndex:i]];
    }

2 个答案:

答案 0 :(得分:0)

使用doubleValue

转换对象
 double yvalue =[units[0] doubleValue];

答案 1 :(得分:0)

这是因为您直接将字符串赋值为double。
您需要将字符串转换为double,如下所示:
double yvalue = [units[0] doubleValue];