У меня есть приложение для iPhone, которое хранит некоторые настройки, используя NSUserDefault standardUserDefaults
.Как перенести NSUserDefaults в новую версию?
Когда я добавляю новые функции в приложение, мне нужно добавить новые параметры по умолчанию, поэтому мне нужно выполнить миграцию/обновление NSUserDefaults
. На данный момент я просто храню номер версии и проверяю это при запуске приложения. Это быстро стало очень грязным, поскольку я должен добавить много , если заявления. Я не могу предположить, что пользователь просто обновляется с предыдущей версии, но возможно даже пару версий.
Мне нравится, как CoreData обрабатывает переносимые изменения таблицы, но я хочу предоставить совместимость с SDK 2.2.1, и, конечно, CoreData - это не то же самое, что NSUserDefaults
.
Любые предложения или рекомендации?