繁体   English   中英

if语句中的目标C NSNumbers

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM