Speicherort der Core Data-Datei iOS 10

8

Ich versuche SQLite Browser zu benutzen, um meine Core Data Objekte zu sehen. Ich finde nicht, wo die Kerndaten ihre SQL-Datei speichern. Ich habe in den Ordner mit den App-Dokumenten geschaut, aber dort ist nichts.

Wissen Sie, wo die Kerndaten in IOS 10 (Simulator) seine SQLite-Dateien speichern?

    
Idan Aviv 27.09.2016, 10:56
quelle

4 Antworten

16
  

Ich habe es auf XCode 8 Swift 3 OS macOS Sierra getestet

     

IOS 10

In Ihrer Appdelegate.swif t

%Vor%

1. Die Konstante .documentDirectory besagt, dass wir nach dem Dokumentenverzeichnis suchen

2. Die Konstante .userDomainMask beschränkt unsere Suche auf die Sandbox unserer Anwendung.

Ausgabe

%Vor%

Klicken Sie auf Go - & gt; Gehe zu Ordner - & gt; Pfad einfügen - & gt; Drücken Sie die Eingabetaste

Dann gehe zur Bibliothek - & gt; Anwendungsunterstützung - & gt; Dateiname.sqlite

Bearbeitet

ODER

Öffnen Sie Ihr Terminal und geben Sie find ~ -name 'HitTest.sqlite' ein und drücken Sie die Eingabetaste.

%Vor%

Von oben können Sie den Pfad Ihrer SQLite db sehen

Sie können den DB Browser für SQLite zum Öffnen verwenden.

    
Ashok R 18.10.2016, 08:44
quelle
4

Versuchen Sie es einfach, ich habe es nicht auf ios 10 überprüft, aber es funktioniert in allen vorherigen Versionen

Produkt & gt; Schema & gt; Schema bearbeiten & gt; Lauf & gt; Argumente

Fügen Sie dieses Argument in " Beim Start übergebene Argumente "

hinzu

-com.apple.CoreData.SQLDebug 1

Jedes Mal, wenn die Anwendung gestartet wird. Der Pfad zur Datenbank wird gedruckt Siehe Dieses Argument sieht so aus

    
Jitendra Modi 27.09.2016 11:22
quelle
3

Swift 3.x

Suchen Sie didFinishLaunchingWithOptions in Ihrer AppDelegate -Datei und fügen Sie diese Zeile hinzu.

%Vor%     
Chetan 10.07.2017 12:51
quelle
0

Für XCODE 8.0 (iOS 10): -

Der Pfad zum persistenten .sqlite-Speicher lautet:

/ Benutzer / Ashish / Bibliothek / Entwickler / CoreSimulator / Geräte / "YourDeviceId" / Daten / Container / Daten / Anwendung / "Anwendungs-ID" / Bibliothek / Anwendungsunterstützung / "FileNamePassedInPersistentContainer.sqlite"

    
Nupur Sharma 15.11.2016 07:01
quelle