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