У меня есть файл plist настроек по умолчанию в папке ресурсов моего приложения и при первом запуске, который копируется в папку документов.Обновление и изменение настроек файлов plist с новыми версиями приложения
В следующих версиях приложения, как я могу объединить настройки plist в своих документах с любыми новыми значениями & (возможно, вложенными), которые были добавлены с предыдущей версии?
Я видел шаблон, в котором свойства фактически созданы как NSDictionary в приложении (со всеми настройками по умолчанию), а затем текущие настройки, сохраненные в файле plist, объединены с этим словарем и затем сохраняются текущий слой.
Это хороший подход? Если да, то как вы собираетесь объединять NSDictionary, который может иметь несколько вложенных значений с суб-массивами и суб-словарями?
Кроме того, рекомендуется ли иметь отдельный пользовательский файл plist для настроек или всегда использовать NSUserDefaults? Поддерживает ли NSUserDefaults управление версиями и изменение значений по умолчанию?
Большое спасибо,
Майк
'для (NSString * ключ в [currentSettings AllKeys]) 'может быть записано как' for (ключ NSString * в currentSettings) '. 'if ([[self.settings allKeys] indexOfObject: key]! = NSNotFound)' может быть записано как 'if ([self.settings objectForKey: key])' – user102008