Проблема с данными, которые не сохраняются с привязками и общими NSUserDefaults в IB

У меня немного странная проблема, которую я не могу понять. Я немного новичок в Интерфейсном Разработчике. То, что я пытаюсь сделать, должно быть простым, но по какой-то причине это не работает.

В конструкторе интерфейсов у меня есть окно настроек с простым NSTextField. Я установил привязку значения к контроллеру общих пользовательских значений по умолчанию с ключом контроллера «значения» и ключом модели «тест». Я создаю / запускаю свое приложение и открываю окно настроек, ввожу случайное значение в указанное текстовое поле, закрываю окно. Command-Q приложение. Затем в оболочке я делаю «default read com.xxx.yyy» для своего приложения, и нигде нет ключа и значения. При этом кажется, что в следующий раз, когда я запустил приложение и изменил значение, оно работает, но только если я отключу фокус от NSTextField перед закрытием окна.

В документации для NSUserDefaults написано, что общий контроллер немедленно сохраняет значения, я не упустил здесь что-то глупое?

Спасибо за любую помощь.


person Chief    schedule 17.03.2010    source источник


Ответы (1)


Я отвечаю на этот вопрос через много времени после того, как его спросили, если другие сочтут это полезным.

Похоже, вам нужно установить «Постоянно обновлять значения» для связанного текстового поля. В противном случае значение отправляется только и, соответственно, настройки обновляются только тогда, когда что-то происходит для «завершения» редактирования. Обычно это запускается нажатием Return и, вероятно, также происходит, когда вы переключаете фокус с окна (хотя я только что тестировал это в одном из своих приложений, и, похоже, оно не фиксировало редактирование).

person Andrew Hodgkinson    schedule 09.03.2011