Come visualizzare i dati memorizzati in Core Data?

Sto creando un modello Core Data per la mia applicazione. Mi piacerebbe essere in grado di guardarci dentro per vedere cosa ho conservato lì dentro.

C’è un modo più semplice di cercare il backing store (il mio dovrebbe essere SQLite) e leggerlo da lì? Non sembra molto Apple-esque.

Una volta che la tua app è stata eseguita nel simulatore e creato il file di archivio persistente, puoi trovare il file nella directory Documenti della tua app.

La tua app sarà all’interno della cartella (~ è la tua home directory):
~ / Libreria / Supporto applicazioni / Simulatore iPhone / Utente / Applicazioni /

Ordino per “Data di modifica” per trovare l’app che ho appena creato.

Per visualizzare un file SQLite, controlla Base e / o Core Data Editor .

È inoltre ansible utilizzare lo strumento aggiuntivo di FireFox, SQLite Manager (GRATUITAMENTE). Lo uso e funziona bene.

Puoi provare un piccolo strumento gratuito chiamato CoreDataPro. Molto carino. Qui

Se utilizzi iOS 10 e Swift, inseriscilo nel tuo AppDelegate.swift:

  let container = NSPersistentContainer(name: "***") print(container.persistentStoreDescriptions.first?.url) 

Quindi vedrai qualcosa del genere:

 Optional(file:///Users//Library/Developer/CoreSimulator/Devices/956F0003-5DA4-4588-97C1-A9A83767F341/data/Containers/Data/Application/9765FDE1-6971-4706-987B-96FBD3F462BF/Library/Application%20Support/***.sqlite) 

Aggiornamento a questa discussione, la posizione del simulatore iphone è stata spostata in una posizione diversa in Xcode7 e Xcode8. Ora è in:

~ / Library / Developer / CoreSimulator / …

dove ~ è la tua home directory.

Qualsiasi soluzione precedente funzionerà ancora, ma non sarà ansible trovare la cartella corretta se si utilizzano i collegamenti precedenti.

Prova anche il browser per database SQLite. è gratuito e riflette questo fatto. molto utile però!

cheers.bo

Ecco il percorso completo, apparentemente cambiato dopo la risposta di gerry3

 ~/Library/Application Support/iPhone Simulator//Applications//Documents/.sqlite 

Quindi un percorso corretto vorrebbe questo:

 ~/Library/Application Support/iPhone Simulator/7.1-64/Applications/C1F3C2E5-987A-4DF7-91EF-955AE6E52621/Documents/TestApp.sqlite 

Ho creato un’app macOS per sfogliare il contenuto dei dati di base. Nasconde l’implementazione dei Core Data come si vede quando si utilizza un browser SQLite. Puoi anche elencare tutte le tue app e simulatori più recenti, con questa puoi facilmente trovare l’app che stai cercando. Maggiori informazioni qui:

http://www.microedition.biz/simMagnifier

Ha altre funzionalità come accedere alle cartelle di Simulator come Documenti, Supporto Applicazioni, ecc. Puoi anche controllare il contenuto di NSUserDefaults.

L’app non è gratis scusa! ma almeno hai una prova di 7 giorni.

3 semplici passaggi

  1. installa l’applicazione liya, è gratis, dimensione 3,1 MB, quindi installa in 1 minuto.
    Collega https://itunes.apple.com/us/app/liya/id455484422?mt=12 .

  2. Apri Finder, premi “Ctrl + G” OPPURE “CMD + Ctrl + G”, incolla ~ / Libreria / Sviluppatore /
    Nella cartella sviluppatore, cerca il nome del tuo modello di dati di base (eg. MyProjectModel).

  3. Aprire il file MyProjectModel.d oppure “MyProjectModel.sqlite” usando liya. In liya, selezionare una tabella, fare clic su “Esegui comando SQL”.

Fatto.