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