Просто преобразуйте строковое значение в int, затем проверьте диапазон. intValue всегда будет возвращать правильное преобразование int (ноль, если что-либо не числовое). Просто имейте в виду, что если кто-то наберет «a10», результат будет 0, а в приведенном ниже коде он попадет в диапазон.
int convertedValue = [textFieldObject.text intValue];
if (convertedValue >= 0 && convertedValue <= 10) {
NSLog(@"In range");
} else {
NSLog(@"Out of range");
}
Можно запретить символы вне диапазона по мере их ввода, переопределив делегат UITextFieldDelegate:
shouldChangeCharactersInRange
или переопределите этот делегат и выполните проверку, затем выдвиньте уведомление и сделайте пользовательское редактирование.
textFieldDidEndEditing