Обновление и изменение настроек plist файлов с новыми версиями приложения
У меня есть файл со списком настроек по умолчанию в папке ресурсов моего приложения, и при первом запуске, который копируется в папку документов.
В последующих версиях приложения, как я могу объединить настройки plist в своих документах с любыми новыми ключами и значениями (возможно, вложенными), которые были добавлены с предыдущей версии?
Я видел шаблон, в котором свойства фактически создаются в приложении как NSDictionary (со всеми настройками по умолчанию), а затем текущие настройки, сохраненные в файле plist, объединяются с этим словарем, а затем сохраняются поверх текущего plist.
Это хороший подход? Если так, как вы собираетесь объединять NSDictionary, который может иметь несколько вложенных значений с вложенными массивами и словарями?
Кроме того, рекомендуется иметь отдельный настраиваемый файл plist для настроек, или вы всегда должны использовать NSUserDefaults? NSUserDefaults обрабатывает версии и изменения по умолчанию?
Большое спасибо,
Майк