A sincronização de um modelo de dados núcleo com um serviço Web
Pergunta
Este problema foi chutar a minha bunda por alguns dias agora.
Eu tenho um serviço web que serve XML que se parece com isso:
<levels>
<level>Level 1</level>
<level>Level 2</level>
<level>Consulting</level>
<level>Office Support</level>
<level>Learning</level>
</levels>
Esta informação tem de ir para uma entidade no meu modelo Core Data, para que possam ser usados ??pelo meu aplicativo. Eu tenho sido capaz de analisá-los no modelo muito bem, o meu problema surge quando um dos níveis de mudanças. Eu posso criar, ler e apagar, mas eu não consigo descobrir como atualizar porque eu preciso manter as relações que existem com outras entidades no meu modelo. Eu venho de um PHP forte e MySQL fundo, para meu primeiro instinto foi para adicionar uma chave para o modelo que eu poderia usar para se relacionar, mas desde Core Data não é realmente um banco de dados que se sente mal, e eu sei que deve haver uma melhor maneira. Eu procurei Google um pouco e não poderia encontrar qualquer resposta. Am I no caminho certo com a chave ou faz oferta Core Data algo que eu estou ausente?
Solução
Eu precisaria de mais informações para entender exatamente como funciona o seu modelo, mas, em geral, eu não acho que haja algo de errado com a adição de sua própria chave única para um modelo Core Data. Eu estou fazendo a mesma coisa para uma das minhas aplicações, eu manter um UUID em cada objeto para sincronizar com uma aplicação do iPhone.