O Core Data pode lidar com minhas necessidades de migração de "sistema versus dados do usuário"?

Meu aplicativo para iPhone terásomente leitura dados do "sistema" Eler escrever dados de "usuário" (armazenados usando o Core Data ou um banco de dados SQLite personalizado). Os dados do usuário podem fazer referência aos dados do sistema. Quando uma nova versão do aplicativo é instalada (por exemplo, via iTunes):

oNovo Os dados do sistema que acompanham a atualização devem substituir / substituir ovelho dados do sistemaOs dados do usuário devem ser modificados para referenciar oNovo dados do sistema (sempre que possível).

Pergunta: Como é feito esse tipo de migração com o Core Data? Isso é viável?

Por exemplo, digamos que meu aplicativo seja para gerenciar receitas.

Cada versão do aplicativo vem com um conjunto padrão de receitas.O usuário podenão edite essas receitas "oficiais".No entanto, o desenvolvedor pode modificar (ou excluir) qualquer receita "oficial" em versões futuras do aplicativo.Os usuários podem adicionar notas / comentários às receitas "oficiais" (por exemplo, "assar por 45 min. Em vez de 30").

Quando o usuário atualiza para uma nova versão do aplicativo, queremos manter os comentários do usuário e tentar associá-los novamente às receitas correspondentes do novo conjunto "oficial" de receitas. Isso é possível / possível com o Core Data? Ou talvez eu deva usar apenas uma solução simples de "banco de dados" (por exemplo, SQLite e operações tradicionais de criação / leitura / atualização / exclusão)?

Obrigado!

questionAnswers(1)

yourAnswerToTheQuestion