2010-05-11 14 views
6

Beh, forse questa domanda è sciocca, ma non sono riuscito a trovare un modo (tranne programmaticamente). Ho costruito un progetto (per iPhone OS 3.0) che utilizza Core Data. Il file xcdatamodel mostra la descrizione dello schema, ma voglio vedere i dati in forma tabellare (come lo studio gestione per MSSQL o phpMyAdmin per mysql).Come visualizzare i dati esistenti in Core Data?

C'è qualche modo (eccetto la codifica)? Cos'è quello?

Inoltre, in quale file (su disco/dispositivo) sono memorizzati tali dati?

[Ho creato il tutorial (da apple) su Core Data, denominato Posizioni. Hanno usato questa linea da qualche parte nel codice:. NSURL *storeUrl = [NSURL fileURLWithPath: [[self applicationDocumentsDirectory] stringByAppendingPathComponent: @"Locations.sqlite"]];

Ma, non ho visto qualsiasi tipo di file "xxxxx.sqlite" nel percorso del progetto (e non nel disco)]

risposta

3

Per visualizzare il file sql di coredata, è possibile utilizzare qualsiasi interfaccia standard sqlite. È possibile utilizzare sqlite3 dalla riga di comando o utilizzare qualcosa come Sqlite Browser.

Se si desidera qualcosa di specifico per Core Data, è possibile utilizzare Core Data Browser.

4

Il file SqlLite viene memorizzato all'interno del vostro cartella documenti di applicazioni. Se si sta eseguendo nel simulatore, che posizione avrà un aspetto simile:

~/Library/Application Support/iPhone Simulator/user/Applicazioni/1C69B544-510C-47E0-8758-701FB9E259F7/Documents/Locations.sqlite

(dove 1C69B544 ... 701FB9E259F7 è un numero casuale enorme che viene ricreato ogni volta che si reinstalla l'applicazione nel simulatore).

+0

grazie, ma come visualizzare i dati? (era la domanda iniziale) – mshsayem

+0

Vedi altre risposte ... –

3

Se si utilizza un archivio SQL allora qualsiasi degli strumenti comuni per l'analisi di SQL dovrebbe funzionare per visualizzare i contenuti del negozio SQL. Tuttavia, a causa del modo in cui Core Data gestisce le cose dietro le quinte, sarà difficile interpretarle.

Per leggere facilmente i dati nell'archivio SQL è necessario uno strumento specializzato. Non l'ho ancora usato ma Core Data Editor sembra utile.