2009-09-30 12 views
7

Ho un file CSV contenente dati. Voglio caricarlo in un db sqlite gestito da Core Data.Caricamento di un CSV in sqlite gestito da Data Core db

Ho appena eseguito una delle app di esempio Core Data Xcode e ho notato che creava il file db. Ho notato che i nomi delle tabelle sono tutti iniziati con Z e le chiavi primarie sono state memorizzate in una tabella separata, quindi da questo ho ragione nel presumere che importare i dati CSV direttamente nel db usando la riga di comando sqlite3 potrebbe rovinare le chiavi primarie.

Devo scrivere un programma per leggere in CSV riga per riga e quindi creare oggetti per ogni riga e mantenerli nel db. Qualcuno ha un codice per questo? E posso scrivere un client desktop per farlo utilizzando i dati principali. In caso affermativo, il db andrebbe bene nell'app di dati core di iPhone?

Posso quindi solo includere il db precompilato nel mio progetto e verrà distribuito correttamente con l'app o c'è qualcos'altro che dovrei fare.

risposta

6

Utilizzare NSScanner per leggere il file CSV nelle istanze NSManagedObject nell'archivio Dati principali.

+0

penso che link che hai postato per NSScanner non funziona più:/ – Chris

+0

ho aggiunto un vivono attualmente collegamento. –

5

Ho alcune categorie su NSString per leggere e scrivere file CSV da/a NSArrays. Li posterò online e modificherò la mia risposta con un link.

modificare

Sono on-line qui: http://github.com/davedelong/CHCSVParser

+0

Fantastico, grazie mille per questo, Dave! –

Problemi correlati