Обновление и изменение настроек plist файлов с новыми версиями приложения

У меня есть файл со списком настроек по умолчанию в папке ресурсов моего приложения, и при первом запуске, который копируется в папку документов.

В последующих версиях приложения, как я могу объединить настройки plist в своих документах с любыми новыми ключами и значениями (возможно, вложенными), которые были добавлены с предыдущей версии?

Я видел шаблон, в котором свойства фактически создаются в приложении как NSDictionary (со всеми настройками по умолчанию), а затем текущие настройки, сохраненные в файле plist, объединяются с этим словарем, а затем сохраняются поверх текущего plist.

Это хороший подход? Если так, как вы собираетесь объединять NSDictionary, который может иметь несколько вложенных значений с вложенными массивами и словарями?

Кроме того, рекомендуется иметь отдельный настраиваемый файл plist для настроек, или вы всегда должны использовать NSUserDefaults? NSUserDefaults обрабатывает версии и изменения по умолчанию?

Большое спасибо,

Майк

Ответы на вопрос(1)

Ваш ответ на вопрос