2013-02-20 4 views
0

Я делаю преобразователь температуры и хочу улучшить приложение, поэтому решил добавить код, который изменит фоновое изображение в соответствии с выходом, который будет преобразованным числом. сделать так, что если мой convertTemperatureLabel.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

Ваши строки, переданные в NSLog, не являются экземплярами NSString; это C строк.

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

Добавление знака «at» делает все правильно.

Ваши заявления в журнале обратные назад для того, что вы на самом деле хотите; если температура меньше нуля, вы не хотите сказать, что температура выше ноль. И вы : отсутствует одно условие: что, если преобразованная температура равна нулю?

+0

поэтому я следовал вашим инструкциям, но Xcode дает мне ошибку идентификатор! – Ptheguy

+0

А также спасибо за указание на условие = 0. – Ptheguy

+0

Вы пытаетесь использовать объекты UIKit ('UIColor',' UIImage') в проекте, который настроен на использование AppKit ('NSColor',' NSImage')? Если вы хотите написать приложение iOS, убедитесь, что оно настроено таким образом. Но если этот код, который вы пытаетесь использовать, исходил из проекта iOS, и вы хотите использовать его в настольном приложении, вам нужно вместо этого использовать «NSColor» и «NSImage». Это длинный выстрел, но я подумал, что стоит упомянуть. – trudyscousin

0

Как сказал trudyscousin, и должны обеспечивать NSLog с Obj-C строк, как это:

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

, поэтому я выполнил ваши инструкции, но все же xCode дал мне ошибку идентификатора! – Ptheguy

Смежные вопросы