2009-08-03 11 views
2

Ich möchte wissen, wenn wir eine Anwendung installieren, wo sich die Datenbank der Anwendung befindet. Wie befindet es sich im Anwendungspaket oder in der Sandbox.Wo ist die SQLite-Datenbank für iPhone mit der Anwendung gespeichert

Auch wenn wir es aktualisieren, warum nicht betrifft es die vorhandene Datenbank. Wenn ich zum Beispiel einige Änderungen an der Datenbanktabelle vornimmt und sie neu installiere, verwendet sie immer noch die vorherige Tabelle. Wie funktioniert es eigentlich im Hintergrund?

Antwort

3

Sie wählen Sie den Speicherort, indem Sie einen Pfad zu einer db-Datei angeben, wenn Sie sqlite3_open aufrufen. Der Pfad sollte fast sicher zu einer Datei in Ihrem Documents-Verzeichnis gehören, da sonst kein anderer Ort entweder gesichert (tmp) oder nicht zugänglich ist (das App-Bundle oder Pfade außerhalb Ihrer Sandbox).

Da Sie die Datei verwalten, können Sie auch eine Db-Datei auf Ihrem Computer mit den Standarddatenbankinhalte erstellen, setzen die in der App-Bundle, und kopieren Sie sie dann zum ersten Mal Dokumente über Ihre App kommt und findet Keine Datei am erwarteten Ort.

Verwandte Themen