1

我仍然是我第一次涉足Objective-C。谁能告诉我为什么这段代码显示编译器错误expected expression

float total = (self.slider1.value * 255) + (self.slider2.value * 255) + (self.slider3.value * 255);

if (float > 700.0f){
    UIColor* color = [[UIColor alloc] initWithWhite:1 alpha:1];
} else {
    UIColor* color = [[UIColor alloc] initWithWhite:0 alpha:1];
}

错误是针对该if行的。

4

3 回答 3

6

你可能想要:

if (total > 700.0f) {

这个词float是变量的类型,而不是它的名称。

于 2013-06-12T20:14:47.143 回答
0

你错过了。

float total = (self.slider1.value * 255) + (self.slider2.value * 255) + (self.slider3.value * 255);

if (`float` > 700.0f){
    UIColor* color = [[UIColor alloc] initWithWhite:1 alpha:1];
} else {
    UIColor* color = [[UIColor alloc] initWithWhite:0 alpha:1];
}

改为float总计。

于 2013-06-12T20:35:52.397 回答
0

问题在于:

if (float > 700.0f)

float是一个关键字。

将其更改为:

if (total> 700.0f)
于 2013-06-12T20:15:29.717 回答