У меня странная проблема, которую я не могу понять. Я в некотором роде NBB для Interface Builder. То, что я пытаюсь сделать, похоже, должно быть простым, но по какой-то причине это не работает.
В конструкторе интерфейсов у меня есть окно настроек с простым NSTextField. Я установил привязку значений к Shared User Defaults Controller с помощью ключа контроллера «values» и ключа модели «test». Я создаю / запускаю приложение и открываю окно настроек, набираю случайное значение в текстовое поле, закрываю окно. Command-Q приложение. Затем в оболочке я делаю «чтение по умолчанию com.xxx.yyy» для моего приложения, а ключ и значение нигде не найдены. При этом, похоже, что в следующий раз я запустлю приложение и изменим значение, которое оно работает, но только если я отключу фокус от NSTextField перед закрытием окна.
В документации к NSUserDefaults говорится, что совместно используемый контроллер сохраняет значения немедленно, я что-то упускаю из этой ситуации?
Спасибо за любую помощь.