解析NSString。如何使用if&amp ;;检查特定字符串别的陈述?

时间:2012-05-16 14:53:53

标签: iphone objective-c ios ios5 nsstring

我正在解析场地元素,但当其中一个场地未知时,它会返回“未知场地”的值。 有些人知道其他人不是。我已完成以下操作以便获取所有值,但如果找到“Unknown Venue”字符串,则将其替换为“To Be Announced”。

这就是我正在尝试的但它不起作用:

if (event.venue != @"Unknown venue") {

    NSString *venue = event.venue;
    cell.venueLabel.text = venue;

    if (event.venue = @"Unknown venue") {

        NSString *venue = @"To Be Announced";
        cell.venueLabel.text = venue;
    }

}

4 个答案:

答案 0 :(得分:3)

if ([event.venue isEqualToString:@"Unknown venue"]) 

答案 1 :(得分:3)

比较字符串应使用

完成
 [event.venue isEqualToString:@"yourstring"];

答案 2 :(得分:2)

注意使用常量。但是,nil更适合“未知”而不是自定义文字。

#define VENUE_UNKNOWN @"Uknown venue"
#define VENUE_ANNOUNCED @"To Be Announced"

NSString *venue = event.venue;

if ([venue isEqualToString:VENUE_UNKNOWN]) {
    venue = VENUE_ANNOUNCED;
}

cell.venueLabel.text = venue;

答案 3 :(得分:1)

使用以下代码替换您的代码......

if ([event.venue isEqualToString:@"Unknown venue"]) {

        NSString *venue = @"To Be Announced";
        cell.venueLabel.text = venue;
}
else{
   NSString *venue = event.venue;
    cell.venueLabel.text = venue;
}