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.