伙计们我做错什么了?
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/