NSDate к NSTextField без форматирования строки? - PullRequest
2 голосов
/ 24 апреля 2011

Я хочу записать значение NSDate в NSTextField, но я не хочу сначала форматировать NSDate в NSString. В пользовательском интерфейсе уже есть объект NSDateFormatter, и он работал нормально, когда поле было привязано к NSDate.

Но теперь мы больше не можем использовать привязку и должны установить значение Textfield вручную. Но мы все еще хотим использовать NSDateFormatter.

Для меня кажется, что это не может быть сделано. Все примеры, которые я нашел, сначала преобразуют NSDate в строку перед отправкой в ​​TextField. Также, если я делаю так, мне нужно преобразовать дату после того, как пользователь ввел новое значение.

Как я могу это сделать?

1 Ответ

1 голос
/ 17 сентября 2011

Я полагаю, что вы можете использовать -setObjectValue: (заявлено на NSControl) для маршрутизации NSDate через подключенный форматер.

Аналогично, метод -objectValue должен преобразовать отображаемую строку обратно в NSDate и вернуть ее.

...