У меня есть NSTextField
, в который мне нужно, чтобы пользователь ввел число от максимума до минимума, и было бы неплохо, если бы я мог определить, когда NSNumberFormatter
не проходит этот конкретный тест, чтобы я мог либо отобразить более приятное сообщение («Слишком большое число» не очень полезно, для него необходимо отобразить действительный диапазон) или просто автоматически установите для поля ближайшее ближайшее значение.
Я посмотрел на ‑control:didFailToFormatString:errorDescription:
метод делегата NSTextField
, который, кажется, не позволяет вам изменить ошибку, и я рассмотрел переопределение ‑getObjectValue:forString:range:error:
метода NSNumberFormatter
, который дает мне NSError
, который я могу изменить, но, похоже, нет никакого способа определить, какая именно ошибка была возвращена.
Поскольку я просто ввожу простое целое число, мне не нужно большинство функций в NSNumberFormatter
, было бы лучше написать простой форматер с нуля?