Ich erstelle eine iPhone-App in XCODE, die eine SQLite3-Datenbank nutzt. Ich erstelle die Datenbank programmgesteuert, wenn sie nicht existiert. Ich bekomme keine Fehler, wenn ich das Programm starte.
Wie kann ich den Inhalt der Datenbank überprüfen, um sicherzustellen, dass die Daten korrekt in die richtigen Spalten eingefügt wurden? Wo platziert Xcode die Tabelle in meinem System, wo ich sie sehen kann?
Die SQLite-Datenbank wird in Ihrem App-Ordner Documents
im Basisverzeichnis des Simulators erstellt.
Vor Xcode 6 können Sie einchecken:
%Vor%Es gibt auch eine Mac OS X-Anwendung namens SQLiteBrowser , mit der Sie die von Ihrer App erstellte Datenbank durchsuchen können.
Ab Xcode 6 befindet sich das Verzeichnis des neuen iOS-Simulators hier:
~/Library/Developer/CoreSimulator
Letztendlich können Sie die Datenbank Ihrer App an einem Ort wie diesem finden (Ersetzen Sie UIDs durch Ihre):
~/Library/Developer/CoreSimulator/Devices/4D2D127A-7103-41B2-872B-2DB891B978A2/data/Containers/Data/Application/0323215C-2B91-47F7-BE81-EB24B4DA7339/Documents/MyApp.sqlite
Quelle: SO: Xcode 6 iPhone Simulator Anwendungs-Support-Standort
Wenn Sie die Datenbank anzeigen möchten, die Sie erstellt haben,
Öffnen Sie den Finder, drücken Sie den Befehl + g "~ / Library / Application Support / iPhone Simulator" und gehen Sie dann.
Ö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
Es gibt eine Reihe von eigenständigen Programmen, die sich mit sqllite-Dateien befassen. Eine sehr beliebte für den Mac heißt "Base":
Das Simulatorverzeichnis wurde mit Xcode 6 nach: ~/Library/Developer/CoreSimulator
verschoben. Um den eindeutigen Pfad zu finden, fügen Sie der AppDelegate.m
-Datei, applicationDocumentsDirectory
-Methode die folgende Anweisung hinzu:
NSLog(@"%@",[[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);
Xcode 9.1:
Öffnen Sie das Terminal und geben Sie Folgendes ein:
cd ~ & amp; find -name "YourModelName.sqlite"
Sie werden höchstwahrscheinlich einen solchen Pfad erhalten:
~ / Bibliothek / Entwickler / CoreSimulator / Geräte / XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX / Daten / Container / Daten / Anwendung / YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY / Bibliothek / Anwendung Unterstützung /