0

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

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

Теперь, я обязан в arrayController к Userdefaults и имею Tableview привязывается к этому arrayController. Расширения отображаются в порядке. happy face

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

Нужно ли указывать конкретное поле в IB?

ответ

0

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