Каков наилучший способ сохранить настройки NSTableView
(в идеале используя возможности автосохранения) для каждого элемента в его родительском NSTreeController
?В основном я пытаюсь воспроизвести способ, которым iTunes сохраняет настройки столбцов для каждого плейлиста отдельно.
У меня есть много столбцов, и я не хотел бы вручную сохранять каждый отдельный размер столбца и т. Д.Я также использую Core Data, и мне бы понравилось решение, которое использовало бы мою существующую модель данных для сохранения этой информации.
Обновление
Я нашел некоторый код ( a Category
от Daniel Jalkut ), что позволяет легко хранить и читать NSDictionary
представление настроек столбца NSTableView
.Поэтому я создал двоичный атрибут в своей сущности Core Data, который теперь хранит настройки для представления этой сущности.
Что я хотел бы сделать, так это автоматически получать настройки, поскольку каждый экземпляр сущностивыбран.Я пытался сделать это с помощью Key-Value Observation на моем NSTreeController
, но, к сожалению, оно не дает мне соответствующего уведомления.Я хотел бы знать, из какого пункта я переключаюсь, чтобы я мог сохранить настройки для предыдущего узла, прежде чем перезаписывать их настройками нового узла.
Я пытался наблюдать @"selection"
, @"selectedObjects"
и @"selectedIndexPaths"
, с каждым options
аргументом, который я мог найти, и ни один из них, казалось, не работал должным образом.Я получаю уведомления в нужное время, но без какой-либо полезной информации в словаре "change"
, которую отправляет изменение свойства.