Имам приложение за iPhone, което съхранява някои настройки с помощта на NSUserDefault standardUserDefaults
.
Когато добавям нови функции към приложението, трябва да добавя нови настройки по подразбиране и затова трябва да мигрирам/надстроя NSUserDefaults
. Засега само съхранявам номера на версията и проверявам това, когато приложението се стартира. Бързо стана много объркано, тъй като трябва да добавям много изрази if. Не мога да предположа, че потребителят просто надгражда от предишната версия, но може би дори няколко версии преди това.
Харесва ми начина, по който CoreData изглежда се справя с мигриращите промени в таблицата, но искам да осигуря съвместимост с 2.2.1 SDK и разбира се CoreData не е същото като NSUserDefaults
.
Някакви предложения или най-добри практики?