NSData writeToFile: atomar: speichert die Datei nicht sofort

Ich lade eine SQLite-Datenbank aus dem Internet in meine iPad-App herunter. Wenn ich es auf festplatte schreibe einstellungatomically: YES Ich kann es nicht sofort verwenden, da sqlite sich beschwert, dass die Tabellen nicht vorhanden sind, obwohl die Datei vorhanden ist. Wenn ich benutzeatomically = NO oder ich verzögere das Öffnen der Datei einige Augenblicke, dann habe ich dieses Problem nicht.

Ich schätze, ich könnte es schaffen, indem ich setzeatomically = NO aber dann wiederGibt es eine Garantie dafür, dass dieganze Die Datei wurde direkt nach dem Aufruf von writeToFile: call? auf die Festplatte geschrieben. Bisher ist meine Datenbank nicht so groß, wird es aber irgendwann. Außerdem weiß ich nicht, wie lange ich auf andere Geräte warten soll.

Apple-Dokumente sagen, dass diese Methode zurückgibtYES Wenn der Vorgang erfolgreich ist, berücksichtigt dies natürlich nicht die Verzögerung beim Speichern der Datei.

Jede Hilfe wird sehr geschätzt!

EDIT: Ich sehe, dass andere Leute habenDasselbe Problem.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage