我有一個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