Domanda

Io sono l'importazione di un grande plist / XML in Core Data. La struttura è semplice: diciamo che c'è Persona e Società, e una società può avere molte persone. L'importazione va con successo, ma il plist non ha rapporti stabiliti, in modo da duplicati di impresa vengono inseriti ogni volta più persone hanno la stessa Società.

Una possibile soluzione consiste nel docs core Data di Apple sotto 'Implementazione Find-o-Crea efficiente':

  

Se si importano dati "flat" senza rapporti, è possibile creare oggetti gestiti per l'intero set e estirpare (eliminare) tutti i duplicati prima di risparmiare utilizzando un unico grande IN predicato.

Ho fissai questa frase per le età e non posso analizzarlo. non sono stato già utilizzando oggetti gestiti per importare l'intero set? Cosa prendere richiesta sono essi allude?

Un algoritmo o chiarimento sarebbe molto apprezzato.

È stato utile?

Soluzione

Nel tuo esempio la cosa migliore è di fare una ricerca / di ricerca sulla società durante l'importazione in modo che è possibile impostare i rapporti in modo corretto. A seconda delle dimensioni dei dati si potrebbe anche voler tenere gli oggetti aziendali in memoria in un NSDictionary in modo che si può facilmente unirsi a loro per la persona oggetti quando questi vengono importati.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top