预期的标识符错误或“(”错误

时间:2013-02-20 21:07:34

标签: objective-c

我正在制作一个温度转换器,并希望改进应用程序,所以我决定添加代码,根据输出改变背景图像,这将是转换后的数字。我想做的是,如果我的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"]];
}

我的错误在哪里?还有我的目的所需的代码吗?提前谢谢!

2 个答案:

答案 0 :(得分:2)

传递给NSLog的字符串不是NSString的实例;他们是C字符串。

NSLog(@"The temperature is above 0");

添加“at”符号可以解决问题。

您的日志声明是您实际想要的内容;如果温度小于零,你不想说温度 零以上。并且 缺少一个条件:如果转换后的温度为零怎么办?

答案 1 :(得分:0)

正如trudyscousin所说,你应该为NSLog提供这样的obj-c字符串:

   NSLog(@"The temperature is below 0");