-1

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

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

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

4 回答 4

3
if ([event.venue isEqualToString:@"Unknown venue"]) 
于 2012-05-16T14:55:30.470 回答
3

比较字符串应该使用

 [event.venue isEqualToString:@"yourstring"];
于 2012-05-16T14:55:44.343 回答
2

注意常量的使用。但是,nil将更适合“uknown”而不是自定义文本。

#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;
于 2012-05-16T15:41:20.303 回答
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;
}
于 2012-05-16T14:59:13.933 回答