Я пишу приложение, которое принимает пользовательский ввод (из UITextView), а затем сравнивает ввод с предопределенным значением.Все входные данные из текстовых полей должны быть числами, поэтому я использую этот код для преобразования строки NSString в значение int при нажатии кнопки.
(возраст - текстовое представление)
NSString *ageString = age.text;
int ageInt = [ageString intValue];
Затем я использую этот код для сравнения текста с предопределенным списком чисел
if (ageInt > 12) {
label1.textColor = [UIColor greenColor];}
else {
label1.textColor = [UIColor redColor];
}
Когда я запускаюВ приложении все работает, и я не получаю ошибок, однако, когда я ввожу значение в textView «age», которое больше, чем предопределенное значение (скажем, 13), оно по-прежнему становится меткой 1 красным.
Суть этой проблемы заключается в том, что при сравнении значения оно сравнивается некорректно.Мне любопытно, если кто-нибудь знает, почему это так?Возможно, я использую неправильные классы?