我有一个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源获取数据,这是它是如何显示的数据,如果我看它在互联网上:
<weatherDesc>
<![CDATA[ Clear ]]>
这是什么原因?它在Clear之前说CDATA,但是在代码中,它始终记录为Clear,没有CDATA和其他东西。我试着把<![CDATA[ Clear ]]>
放在isEqualToString:中,但是结果相同。任何帮助将不胜感激。我是新来的解析XML和Objective-C相对较新的,所以请原谅任何错误(不是在代码中,但通常)。我非常感谢帮助。
确保有不可见字符字符串中的 –
@ Programmer2005:只是一个友好的提示 - 写问题和答案的时候,如果你选择你的代码和XML的样本,然后按“码“按钮时发布的例子(或如果你缩进他们的四个空格),你不会有问题,如尖括号('<' and '>')被解释为标记。对于简短的内联样本,使用反引号(')。有关更多信息,请参阅[编辑帮助](http://stackoverflow.com/editing-help)。 – Mac
感谢您的提示,对不起,我不太确定我应该如何使用它,我的责任是检查编辑帮助,再次感谢提示。你每天都会学到新的东西:) – sridvijay