[英]Objective C NSNumbers in if statements
嗨,我要从数组中获取NSNumber值(例如4.3),然后需要测试该值,然后分配星级图像。
但是,当我编写if语句时,出现错误“预期表达式”
这是代码:
if (rating >=1 && <2) {
return [UIImage imageNamed:@"1starimage"];
}else if (rating >=2 && <3){
return [UIImage imageNamed:@"2starimage"];
}
感谢您对我如何做到这一点而不引起错误的任何解释。
缺少第二个比较的左侧应该是if (rating.floatValue >=1 && rating.floatValue<2)
在具有多个测试值的if
语句中,您必须为每个比较提供完整的表达式。
因此,对于您的情况,您必须执行以下操作:
if ([rating floatValue] >= 1 && [rating floatValue] < 2) {
return [UIImage imageNamed:@"1starimage"];
} else if ([rating floatValue] >= 2 && [rating floatValue] < 3){
return [UIImage imageNamed:@"2starimage"];
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.