Я пытаюсь проверить, дает ли пользователь ввод, который является числом, но не буквой. Когда задано нечисловое значение, я хочу напечатать сообщение с предупреждением, например «неправильный формат».Проверка входного значения
Это мой исходный код:
-(IBAction)btnPressed{
NSString *firstString = textFiled1.text;
NSString *secondString = textFiled2.text;
NSString *thirdString = textFiled3.text;
int num1;
int num2;
int num3;
int output;
num1 = [firstString intValue];
num2 = [secondString intValue];
num3 = [thirdString intValue];
output = (num1 + num2)/num3;
lable1.text = [NSString stringWithFormat:@"%d",output];
}
Спасибо, что работает, как я хочу :) –
Это не будет работать должным образом, потому что 'decimalDigitCharacterSet' включает в себя * больше, чем от 0 до 9 *, он включает в себя цифры и в других сценариях/языках. Кроме того, это не удастся, если вход отрицательный (который не был оговорен как требование, но должен быть рассмотрен в любом случае). – dreamlax
Я полагаю, это правда. Легко использовать один и тот же базовый метод с набором символов, включая «-» (и «.», Если на то пошло). Тот факт, что набор символов содержит неарабские цифры, действительно является неудачным здесь. Однако в некоторых ситуациях, которые действительно могут быть желательными. –