我目前正在开发一款能够显示当前天气情况的应用。我从openweathermap.org和json得到了我的回复。在json响应中,我收到了有关天气的各种数据;温度,风速,湿度和条件。
我想要做的是将数据解释为文本。例如,我现在正在这样做:
if [weater.temperature] <=-5.0f && [weather.humidity] <=80.0f && [weather.condition] isEqual:@"Snow")
label setText....
问题是我必须一直重复自己,并且还有很多其他ifs以及声明彼此排斥,例如,如果我想让标签打印出来,如果它是5度和80度&amp;如果条件相同但正在下雪,相对湿度和其他东西。
还有其他更好的解决方案吗?
答案 0 :(得分:-1)
对于二进制值(下雪/不下雪,下雨/不下雨等),我会使用带有位掩码的枚举,然后使用按位OR / AND操作。