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