Me he encontrado con un problema.¿Cómo evitar que Core Data haga duplicados en iOS 5?
Durante el fin de semana he estado trabajando en un proyecto donde estoy sacando un gran xml de un servicio web.
Básicamente tiene 3 niveles - Clientes, Administradores, Personal todo jerárquico. Por lo tanto, la primera vez que se ejecuta la aplicación, extrae este xml, lo analiza y crea todas las entradas en las 3 entidades relatadas: clientes, gerentes y personal.
Cada vez que la aplicación se inicia necesito retirar el mismo XML, pero esta vez solo necesito 'actualizar' cualquiera de los registros existentes que han cambiado, o agregar nuevos para nuevos clientes, gerentes o personal que han aparecido desde la última vez.
Así que, por el momento, como ya he dicho, está tirando de todo, analizándolo correctamente y creando las entidades correctas y completando todos los atributos.
Sin embargo, sin ningún cambio de datos, en el segundo lanzamiento está duplicación de todos los datos - lo que en lugar de 15 clientes (el número correcto) tengo 30 y así sucesivamente ...
¿Realmente tienen que agregar muchos códigos en mi análisis para verificar que en lugar de crear un NSManagedObject nuevo, verifique si ya está allí?
Y si lo es - ¿Tengo que comprobar manualmente cada atributo?
Eso es terriblemente doloroso y de larga duración, ¿no hay una forma de hacer que Core Data haga este tipo de cosas para mí automáticamente?
Gracias por cualquier ayuda o sugerencia.
¿por qué resulta la copia mutable para la obtención? – dmur