我必须将数组值赋给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]];
}
答案 0 :(得分:0)
使用doubleValue
转换对象 double yvalue =[units[0] doubleValue];
答案 1 :(得分:0)
这是因为您直接将字符串赋值为double。
您需要将字符串转换为double,如下所示:
double yvalue = [units[0] doubleValue];