2013-11-30 2 views
1

У меня есть главный-подчиненный GUI макет:изменения NSArrayController не распространяется на переплетены NSUserDefaults

  1. NSTableView с содержанием связанного приложения к NSArrayController.
  2. Данные NSArrayController привязаны к строкам NSUserDefaults.
  3. NSTextField со значением, привязанным к свойству выбора NSArrayController.

Таблица заполнена данными из хранилища, как и должно быть, и выбор строки изменяет значение textField.

Редактирование текстового поля изменяет соответствующую строку таблицы так, как должно, но она не изменяет NSUserDefaults!

Если я перезапущу приложение, изменения не будут сохранены. BTW, если я добавляю/удаляю строки из таблицы - это сохраняется. но изменений в данных строки нет.

Кажется, что изменения в словаре выбора NSArrayController не распространяются на NSUserDefaults. :(

+0

странно, у меня есть аналогичные установки, который использует словарь-контроллер, который отлично работает ... редактирует ли табличное представление непосредственно обновление по умолчанию? –

+0

Какие у вас настройки для контроллера массива? –

ответ

2

Что решило проблему, наконец, была проверка «Рукоятки Content как соединение Value» в связывающем предпочтения ArrayController содержания

Скриншот:. http://d.pr/i/xpU

+0

Знаете ли вы, почему? У меня была та же проблема, и это было решение. документация не ясна ... –

+0

Найдено: http://www.loghound.com/about/blog2/index.php? ID = 4112163178110191614 –

Смежные вопросы