In un progetto precedente, ho creato un'app per iPhone per 2.2.x che utilizzava SQLite. Aveva dati esistenti (in formato XML) che dovevano essere pre-caricati nella build. Così ho scritto un piccolo strumento che ha usato libxml2 per analizzare l'XML, e quindi scrivere un database SQLite, che poi è stato incluso direttamente nella build come risorsa. Questo ha funzionato alla grande.Pre-carica i dati esistenti in un'app per iPhone basata su Core Data?
In poche settimane avvierò un nuovo progetto per un altro client con gli stessi parametri. Avrò alcuni dati esistenti che avrò bisogno di analizzare e riversare in un file che l'app mostrerà. Tuttavia, questa volta vorrei utilizzare Core Data e creare l'app per i dispositivi 3.x. Tuttavia, non ho accesso diretto e esplicito allo schema del database sottostante utilizzato da Core Data. (Che è il punto di Core Data)
Come posso pre-caricare i dati esistenti in un'app per iPhone basata su Core Data? Posso automatizzare il processo (simile a quello che ho fatto sopra con SQLite)?
Per applicazione, vuoi dire che Xcode genera lo schema? Oppure lo schema viene creato solo in fase di esecuzione? –
Non sono sicuro al 100%. Voglio dire che è generato in fase di esecuzione (credo che parte di CoreData init sia quello di aggiornare un data store se necessario), ma è necessario verificarlo. –
Xcode non genererà lo schema. È un'operazione di runtime. –