Como impedir que o Core Data faça duplicatas no iOS 5?

Encontrei um problema.

No fim de semana, estive trabalhando em um projeto no qual estou obtendo um xml grande de um serviço da we

Tem basicamente 3 níveis - Clientes, Gerentes, Funcionários, todos hierárquicos. Portanto, na primeira vez em que o aplicativo é executado, ele puxa esse xml e o analisa e cria todas as entradas nas três Entidades - clientes, gerentes e funcionário

Toda vez que o aplicativo é iniciado, preciso puxar o mesmo XML para baixo, mas desta vez, só preciso 'atualizar' qualquer um dos registros existentes que foram alterados ou adicionar novos para novos clientes, gerentes ou funcionários que apareceram desde última vez

Então - no momento, como eu disse, está puxando tudo, analisando-o corretamente e criando as entidades corretas e preenchendo todos os atributo

No entanto, sem alteração de dados, no segundo lançamento, duplicamos todos os dados - então, em vez de 15 clientes (o número correto), tenho 30 e assim por diante ...

Preciso realmente adicionar muito código na análise para verificar se, em vez de criar um novo NSManagedObject, verifico se ele já está l

E se for - eu tenho que verificar manualmente todos os atributo

Isso é muito doloroso e demorado - não existe uma maneira de fazer com que o Core Data faça esse tipo de coisa para mim automaticament

Agradeço por qualquer ajuda ou sugestões

questionAnswers(4)

yourAnswerToTheQuestion