Migração de dados principais em vários upgrades de versão

Eu tenho um aplicativo para iPhone que usa o Core Data.

Eu fiz uma atualização e usei o Lightweight Migration para ir de V1 para V2 do meu MOM (Managed Object Model). Isso funcionou perfeitamente.

O que acontece quando eu quero ir para a V3 (e além) da minha mãe?

Se eu decidir continuar com o Lightweight Migration, ele lidará automaticamente com a migração de V1 para V3 e V2 para V3 do meu MOM, ou preciso fazer algo extra?Se eu decidir usar um modelo de mapeamento, o que acontece? Como faço para atualizar os MOMs V1 e V2 para V3? Preciso criar um modelo de mapeamento para V1 a V3 e V2 a V3?Essa pergunta vai além ... o que acontece quando eu tenho o V6 MOM e ainda preciso suportar a possibilidade de atualizar de um V1 MOM?

Outra questão é qual é a melhor maneira de determinar a versão do MOM atual? Devo usar isConfiguration: compatibleWithStoreMetadata:

Obrigado por qualquer ajuda. Eu estou amando o Core Data. Mas às vezes isso faz minha cabeça girar e fico confuso, e é por isso que estou procurando alguma sabedoria sábia.

questionAnswers(2)

yourAnswerToTheQuestion