在目标C中解释和翻译json

时间:2014-01-24 07:05:55

标签: ios objective-c cocoa if-statement

我目前正在开发一款能够显示当前天气情况的应用。我从openweathermap.org和json得到了我的回复。在json响应中,我收到了有关天气的各种数据;温度,风速,湿度和条件。

我想要做的是将数据解释为文本。例如,我现在正在这样做:

if [weater.temperature] <=-5.0f && [weather.humidity] <=80.0f && [weather.condition] isEqual:@"Snow") 

label setText....

问题是我必须一直重复自己,并且还有很多其他ifs以及声明彼此排斥,例如,如果我想让标签打印出来,如果它是5度和80度&amp;如果条件相同但正在下雪,相对湿度和其他东西。

还有其他更好的解决方案吗?

1 个答案:

答案 0 :(得分:-1)

对于二进制值(下雪/不下雪,下雨/不下雨等),我会使用带有位掩码的枚举,然后使用按位OR / AND操作。

检查Declaring / comparing bitmasks