Я пытаюсь использовать NSTextField для ввода целых чисел. Текстовое поле привязано к свойству NSNumber, и в методе установки я очищаю входное значение (убедитесь, что это int) и при необходимости устанавливаю свойство. Я отправляю willChangeValueForKey: и didChangeValueForKey :, но пользовательский интерфейс не обновляется до новых значений, пока это текстовое поле все еще активно.
Так, например, я могу ввести «12abc» в текстовое поле, которое метод установки очищает до «12», но в текстовом поле по-прежнему отображается «12abc».
У меня установлен флажок «Постоянно обновлять значение» в построителе интерфейса.
(Я также заметил, что метод установки получает NSString, а не NSNumber. Это нормально?)
Как правильно подключить NSTextField к NSNumber? Как выглядит метод установки для свойства? Как предотвратить отображение нечисловых значений в текстовом поле?