Mam aplikację na iPhone'a, która używa danych podstawowych.Migracja danych podstawowych w wielu wersjach aktualizacji
Zrobiłem aktualizację i użyłem Lightweight Migration, aby przejść od V1 do V2 mojej MOM (Managed Object Model). To działało idealnie.
Co się stanie, gdy chcę przejść do V3 (i dalej) mojej MOMI?
- Jeśli zdecyduję się na kontynuację Lightweight Migration, czy automatycznie zajmie się migracją z V1 do V3 i V2 do V3 mojej MOM, czy też muszę zrobić coś ekstra?
- Jeśli zdecyduję się użyć modelu odwzorowania, co się stanie? Jak mam sobie poradzić z uaktualnieniem MOM V1 i V2 do wersji V3? Czy muszę utworzyć model odwzorowania dla V1 na V3 i V2 na V3?
- To pytanie idzie dalej ... co się dzieje, gdy mam V6 MOM i nadal muszę wspierać możliwość aktualizacji z V1 MOM?
Kolejnym pytaniem jest, jaki jest najlepszy sposób określenia wersji bieżącej aplikacji MOM? Należy użyć opcji KonfiguracjaConfiguration: compatibleWithStoreMetadata:
Dziękujemy za pomoc. Kocham Core Data. Czasami jednak kręci mi się w głowie i wpadam w zakłopotanie, dlatego szukam mądrości mądrości.
Po przyjrzeniu się bliżej dokumentowi Apple CoreDataVersioning.pdf stwierdza on, że proces migracji "Próbuje znaleźć model odwzorowania, który odwzorowuje model modelu zarządzanego dla istniejącego magazynu na model używany przez koordynator magazynu trwałego. " Oznacza to, że muszę utworzyć coraz większą liczbę modeli mapowania dla każdego rev mojej bazy danych. Tak więc, w przypadku V3, potrzebowałbym modelu odwzorowania V1 do V3, a także modelu odwzorowania V2 do V3. Tak więc jestem zdezorientowany przez twoją logikę "upadku" i dlaczego jest ona potrzebna. – thevoid
Czy próbowałeś, czy wystarczy zdefiniować wiele modeli do migracji w wielu wersjach? Myślę, że usunę powyższe podejście, ponieważ nie jestem również pewien, czy jest potrzebny. –