Я заметил, что iPhone OS довольно хорошо выбирает целочисленные значения при запросе. В частности, если вы используете
NSString *stringName = @"6(";
int number = [stringName intValue];
iPhone OS выберет 6 и превратит число переменной в 6. Однако в более сложных неправильных типах это также делает переменную int 6:
NSString *stringName = @"6(5";
int number = [stringName intValue];
iPhone OS пропускает другую цифру, когда, возможно, пользователь пытался ввести число 65, ОС получает из него только номер 6. Мне нужно решение, чтобы проверить строку на наличие недопустимых символов и вернуть NO, если в текстовом поле есть что-либо, кроме целого числа без знака. Это для iPad, и в настоящее время нет цифровой клавиатуры, как у iPhone, и вместо этого я ограничен стандартной клавиатурой 123.
Я думал, что мне нужно использовать NSRange и каким-то образом перебрать всю строку в текстовом поле, и проверить, является ли текущий символ в итерации числом. Я потерян, насколько это возможно. Я могу подумать о проверке его на ноль, но ноль - это действительное целое число.
Может кто-нибудь помочь?