Objective C - error - 向不兼容类型double的参数发送double

时间:2015-06-12 12:43:40

标签: ios objective-c

我是目标C的新手,并且无法将double值传递给方法。有人请帮助我。

我有这个功能

- (UIColor *) setColorConstrains:(double *) p1 :(double *) p2 :(double *) p3 :(double *) p4 :(double *) value{
    if (value < p1 || value > p2)
        return [UIColor redColor];
    else if (value < p3 || value > p4)
        return [UIColor orangeColor];
    else
        return [UIColor greenColor];
}

我试图称之为

[self setColorConstrains:15.0 :29.9 :18.5 :24.9 :&value];

但是它给了我错误

sending double to parameter of incompatible type double

以下是我调用第一种方法的方法

- (UIColor *) getColorByValue:(NSString *) vitalName :(NSString *) vitalValue
{

    double value = [vitalValue doubleValue];

    if([vitalName isEqualToString:@"BMI"])
        return [self setColorConstrains:15.0 :29.9 :18.5 :24.9 :&value];
}

1 个答案:

答案 0 :(得分:1)

length(unique(subset(data.set, Col2 == "Mazda" & ......)))

你想要双倍,而不是怀疑*

然后致电

- (UIColor *) setColorConstrains:(double ) p1 :(double ) p2 :(double ) p3 :(double ) p4 :(double ) value{
if (value < p1 || value > p2)
    return [UIColor redColor];
else if (value < p3 || value > p4)
    return [UIColor orangeColor];
else
    return [UIColor greenColor];
}