我正在制作一个温度转换器,并希望改进应用程序,所以我决定添加代码,根据输出改变背景图像,这将是转换后的数字。我想做的是,如果我的convertedTemperatureLabel.text< 0,背景改变为我将导入的某些图像,当它是> 0,背景将变为另一个图像。所以我使用下面的代码给出了预期的标识符错误:
if ([convertedTemperatureLabel.text doubleValue] < 0) {
NSLog("The temperature is above 0");
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"snowy- grand-canyon-nichols_26007_600x450.jpg"]];
}
else {
NSLog("The temperature is below 0");
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"wallpaper_hazybluedots.jpg"]];
}
我的错误在哪里?还有我的目的所需的代码吗?提前谢谢!
答案 0 :(得分:2)
传递给NSLog
的字符串不是NSString
的实例;他们是C字符串。
NSLog(@"The temperature is above 0");
添加“at”符号可以解决问题。
您的日志声明是您实际想要的内容;如果温度小于零,你不想说温度 零以上。并且 缺少一个条件:如果转换后的温度为零怎么办?
答案 1 :(得分:0)
正如trudyscousin所说,你应该为NSLog提供这样的obj-c字符串:
NSLog(@"The temperature is below 0");