2009-09-10 20 views

Antwort

0

Sie können zum Ordner "Application Support" wechseln (normalerweise ~/Library/Application Support/YourAppName /) und die Datei YourAppname.xml anzeigen.

Normalerweise befindet sich CoreData-Speicher während der Entwicklung im XML-Format. Sie können dies in einer der AppDelegate-Methoden ändern (ich nehme an, Sie haben Core-Data Application erstellt)

5

Es hängt davon ab, welches Format der Datenspeicher ist (Core Data unterstützt derzeit persistente XML-, Binär- und SQLite-Datenspeicher). XML-Datenspeicher können mit einem Texteditor angezeigt werden. Binäre Datenspeicher sind nur über Code zugänglich. Sie können einen SQLite-Datenspeicher über die SQLite-Befehlszeile oder über eine beliebige Anzahl von GUI-SQLite-Browsern öffnen. Beachten Sie jedoch, dass die Darstellung auf der Festplatte (in einer Datenbank oder auf andere Weise) ein Implementierungsdetail dafür ist, wie Core-Daten ein Objektdiagramm auf dem Datenträger beibehalten. Verlassen Sie sich nicht auf dieses Format in beliebig Weise, außer um Ihre Neugier zu befriedigen. Wenn Sie versuchen, einen Fehler zu finden, gibt es viel bessere Möglichkeiten als im Datenspeicher zu stochern.

4
~/Library/Application Support/iPhone Simulator/User/Applications/{APP GUID}/Documents/your_xcdatamodel.sqlite 
+0

was APP GUID? –

11

Sie sollten die Datenbank direkt mit dem Befehlszeilentool sqlite3 anzeigen können. Die Datenbank sollte im folgenden Verzeichnis gespeichert werden:

~/Library/Application Support/iPhone Simulator/User/Applications/{your application GUID}/Documents/{your application name}.sqlite 

die Datenbank anzuzeigen, geben Sie einfach die folgenden in einem Terminal (beachten Sie, sqlite3 bereits auf Ihrem System standardmäßig installiert werden soll):

sqlite3 {your application name}.sqlite 

Sie können dann reguläres SQL ausführen, um die Daten in der Datenbank anzuzeigen.

Hinweis, die folgenden nützliche Befehle:

  • .help - Shows sqlite spezifische Befehle und was sie tun
  • .tables - Zeigt alle Tabellen in der Datenbank
  • .schema {gefolgt von Tabellenname} - Zeigt die create-Anweisung an, die zum Erstellen der Tabelle verwendet wurde
  • .qu es - Exits Sqlite3
+2

Der Dateiname und die Erweiterung müssen nicht '{Ihr Anwendungsname} .sqlite' sein. Es ist wie immer Sie es speichern, zum Beispiel: 'user.data'. – mmorris

+0

und Befehle sind mit Punkt oder ohne Punkt? –

+0

@OMerObaid Mit Punkt ... – jklp

1

folgenden Schritte aus:

cd ~/Library/Application\ Support/iPhone\ Simulator 
find . -type f -name "*.sqlite" 

Es ist das eine, die ist: [Project_Name] .sqlite

Ich bin mit Navicat Premium-Essentials-die Datenbank anzuzeigen. im Finder Rechtsklick auf:

Library Folder->Show View Options->Select Show Library Folder 

Dies ermöglicht es Ihnen zu navigieren, um die Datei in einem beliebigen SQLite Daten-Browser zu öffnen (wie Navicat)