У меня есть простое табличное представление, которое отображает расширения файлов, которые должны учитываться моим приложением. Теперь я хочу, чтобы пользователь мог добавлять / редактировать записи в таблице, чтобы добавлять свои собственные расширения файлов. Я храню расширения в файле preferences.plist (NSUserdefaults) в массиве, который содержит словари:
plist
- Array (of fileExtensions)
- Dictionary (aFileExtension)
- String (actual extension string e.g. @".zip")
Теперь я связал arrayController с Userdefaults и связал tableView с этим arrayController. Расширения отображаются нормально. счастливое лицо
Однако, когда я редактирую запись, они хорошо выделяются, я могу редактировать запись, нажимать на другую, пока все отлично. Когда я закрываю окно и открываю его снова, исходные значения восстанавливаются, поэтому, очевидно, arrayController не сохраняет изменения в NSUserdefaults.
Нужно ли ставить галочку в IB?