我正在尝试从我的viewcontroller到我的weathercondition.m做一个if语句,其中web服务正在收集天气信息。它从openweathermap API中获取json,并在我的应用中显示正确的温度。然而,我想对温度做一个If声明 - 比如它低于10摄氏度 - 标签可以写出:“它很冷”。
当我这样做时:newsCondition来自weathercondition.m
if (newsCondition.temperature.floatValue == 0) {
[label1 setText:@"It´s really cold today!"];
标签显示在应用程序中,但即使温度不为零,也说“今天真的很冷”。有谁知道如何编写If语句来将它与从json解析的数字进行比较?
答案 0 :(得分:2)
“floatValue
”不是属性。
为什么不将代码更改为:
if ([newsCondition.temperature floatValue] <= 0.0f)
{
[label1 setText:@"it's really cold today!"];
}
else
{
[label1 setText:@""];
}
如果温度大于0,您还会看到我将标签设置为空白。这是因为当旧视图单元格滚出视图时,表格视图单元格(我怀疑您在这里使用它)会被回收。