Ich habe Schwierigkeiten, ein Problem in meiner iPhone App zu verstehen.
Ich habe eine Set-Methode in meiner SQLite-Datenbank, die aussieht, als ob es gut funktioniert. Ich mache einen NSLog, wenn ich den Wert einstelle und es korrekt ist. Es ist eine Zeichenfolge mit dem Wert "2010-10-10 12:13:14".
Wenn ich die Methode get für die gleichen Daten verwende, stellt sich heraus, dass der Wert nicht korrekt ist. Es gibt 1 zurück.
Gibt es eine Möglichkeit, die Datenbankdatei im iPhone-Simulator zu öffnen, damit ich sehen kann, welche Daten tatsächlich in der Simulator-Datenbank gespeichert sind?
Gibt es eine Möglichkeit, die sqlite Anrufe zwischen meinem Simulator und der eigentlichen Datei zu schnüffeln? Etwas wie Charles oder Service Capture?
Vielen Dank!
Sie können auf den folgenden Link unten verweisen, Sie können sich definitiv die im Simulator gespeicherte Datenbank anschauen.
How um die Daten in der SQLite-Datei zu sehen, die in der iPhone-Anwendung läuft?
Prost
Wenn Sie die von Ihnen erstellte Datenbank anzeigen möchten,
Finder öffnen - & gt; drücke SHIFT + Befehl + G - & gt; "~ / Bibliothek / Application Support / iPhone Simulator" dann gehen.
Öffnen Sie 5.0 (gemäß Ihrer Version des Simulators) - & gt; Anwendung- & gt; wähle den pgm-Ordner
- & gt; Dokumente
Dann können Sie die Datenbank sehen
Für den 6.1-Simulator ist die Position anders.
Beginnen um:
%Vor%Öffnen Sie den Ordner, der die Anwendung auf Ihrem Simulator darstellt. Der Name wird ähnlich aussehen:
%Vor%Wenn Sie mehrere Ordner haben, können Sie in jeden Ordner klicken und das App-Symbol anzeigen, bis Sie die App gefunden haben, die Sie suchen. Alternativ können Sie alle anderen Apps außer dem, an dem Sie interessiert sind, aus dem Simulator deinstallieren.
Von innerhalb dieses Ordners gehen Sie hier:
%Vor%Der gesamte Pfad sollte wie folgt aussehen:
%Vor%Der obige Code wird den Pfad Ihrer Datenbank drucken und kopieren. Gehen Sie zu Finder und wählen Sie aus dem Menü zum Ordner gehen ( Shift + Win + G ) und fügen Sie den Pfad hier ein, es gibt Ihnen den genauen Pfad der Kerndatendatei. Halte dieses Fenster offen.
Nächster Schritt Gehen Sie zu Mozilla Firefox klicken Sie auf Menüleiste wählen Sie Extras - & gt; SQLite-Manager. Es öffnet sich ein neues Fenster. Klicken Sie in einem neuen Fenster auf Datei öffnen und ziehen Sie den Pfad der Coredata-Datei in das aktuelle Fenster und klicken Sie auf Öffnen.
Hinweis - Sie müssen Installed SQLite Manager in Ihrem Mozilla Firefox installiert haben.
Sowohl für Android als auch für iOS ist es hier verfügbar
Alte Frage, aber Apple scheint die Logik zu ändern ...
In MacOs Sierra können Sie den Speicherort der Datenbank finden, indem Sie die folgenden Befehle ausführen (der Simulator muss während des Prozesses ausgeführt werden!)
%Vor%Das Ergebnis sollte den Pfad zum Simulator auflisten, zum Beispiel:
%Vor%Navigieren Sie zum nun gefundenen Simulator-Ordner:
%Vor%Dieser Ordner enthält all die Simulatoranwendungen
Von hier aus, wenn Sie den Datenbanknamen kennen, finden Sie ihn einfach so:
%Vor%Und Viola! Sie haben den Datenbankpfad:)