伙计们我做错什么了?

if (numberstring.intValue <=15) {
    rankLabel.text = @"A1";
}
else if (numberstring.intValue >16 && <=40){
    rankLabel.text = @"A2";
}

我在“

最佳答案

您遗漏了变量引用:

if (numberstring.intValue <=15) {
    rankLabel.text = @"A1";
}                                  //        vv here vv
else if (numberstring.intValue >16 && numberstring.intValue <= 40){
    rankLabel.text = @"A2";
}

作为一个可选的额外对象,它看起来像是一个numberstring对象,为了测试不同的范围,您要反复将其转换为整数这个操作非常昂贵,所以最好进行一次转换:
int value = [numberstring intValue];
if (value <=15) {
    rankLabel.text = @"A1";
}
else if (value >16 && value <= 40){
    rankLabel.text = @"A2";
}

还要注意,NSString方法不是一个属性,因此我将避免使用Objective-C 2.0点语法来访问它,并使用普通的方法调用机制。

关于objective-c - 如果语句出错-xcode,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12480258/

10-10 11:55