我有一个 if-else 语句,它不像我想要的那样工作。这是包含变量的语句之前的方法:
[self.conditionsLabel setText:weather.weathercondition];
NSLog(@"%@", weather.weathercondition);
condition = weather.weathercondition;
这是 if-else 语句:
if ([weather.weathercondition isEqualToString:@"Clear"]) {
conditionsImageView.image = [UIImage imageNamed:@"Sun.png"];
}
else {
conditionsImageView.image = [UIImage imageNamed:@"Partly_Sunny.png"];
}
在我的控制台中,weather.weathercondition 显示得很清楚,但是当它通过 if-else 语句时,它总是转到 else 并显示 Partly_Sunny.png。我现在正在测试它,我知道字符串将是“清除”。我从 XML 源获取数据,如果我在 Internet 上查看数据,这就是它显示数据的方式:
<weatherDesc>
<![CDATA[ Clear ]]>
这是原因吗?它在 Clear 之前表示 CDATA,但在代码中,它始终记录为 Clear,没有 CDATA 和其他内容。我尝试将其<![CDATA[ Clear ]]>
放入 isEqualToString:,但结果相同。任何帮助将不胜感激。我是解析 XML 的新手,并且对 Objective-C 比较陌生,所以请原谅任何错误(不是在代码中,而是在一般情况下)。我非常感谢帮助。