NSArrayController добавить: и редактировать - PullRequest
0 голосов
/ 19 января 2011

У меня есть простое табличное представление, которое отображает расширения файлов, которые должны учитываться моим приложением. Теперь я хочу, чтобы пользователь мог добавлять / редактировать записи в таблице, чтобы добавлять свои собственные расширения файлов. Я храню расширения в файле preferences.plist (NSUserdefaults) в массиве, который содержит словари:

plist
   - Array (of fileExtensions)
        - Dictionary (aFileExtension)
            - String  (actual extension string e.g. @".zip")

Теперь я связал arrayController с Userdefaults и связал tableView с этим arrayController. Расширения отображаются нормально. счастливое лицо

Однако, когда я редактирую запись, они хорошо выделяются, я могу редактировать запись, нажимать на другую, пока все отлично. Когда я закрываю окно и открываю его снова, исходные значения восстанавливаются, поэтому, очевидно, arrayController не сохраняет изменения в NSUserdefaults.

Нужно ли ставить галочку в IB?

1 Ответ

0 голосов
/ 19 января 2011

Тааак, после некоторого тестирования я обнаружил, что проверка «Обрабатывает содержимое как составное значение» в ArrayController в IB делает свое дело.Мысль, которая может заинтересовать любого, ищущего эту тему.

...