2012-04-04 19 views
0

Ich habe Probleme mit meiner Kerndaten-Datenbank. Es löscht sich zufällig. Ich habe meine App eine Woche lang benutzt und alles hat perfekt funktioniert, aber heute hast du die App geöffnet und herausgefunden, dass alle Einträge gelöscht wurden (nicht das erste Mal, dass das passiert). Ich bin neu in der Kerndatenprogrammierung, aber ich verstehe iOS und Objective-C. Ich muss wissen, wo ich meinen Code für Bugs einchecken soll, ist es die Speicherfunktion? Vielen Dank!Kerndaten-Datenbank löscht sich selbst

+0

Sie benötigen weitere Informationen ... vor allem darüber, wie Sie Ihren persistenten Speicher Koordinator erstellen (und das Verzeichnis, das Sie es in sparen) – borrrden

+0

Im mit einem UIManagedDocument Ich folgte einem iTunes U-Kurs von der Standford University, CS193P. Der Code funktionierte gut in meinen anderen Apps, aber in diesem Fall löscht er zufällig meine gesamte Datenbank. – tomidelucca

+1

Hört sich an, als hätten Sie eine Initialisierungsroutine, die ausgelöst wird, um ein neues Dokument zu erstellen oder die zugrunde liegende Speicherdatei zu löschen. – ImHuntingWabbits

Antwort

0

Sie können überprüfen, ob Sie die Speicherfunktion für das UIManagedDocument explizit aufrufen. Der Einfachheit halber stützte sich das Stanford CS193P-Demo-Projekt darauf, wenn ich mich nicht irre, auf den automatischen Aufruf der Speicherfunktion von UIManagedDocument. In einigen Fällen dauert das Speichern eine Weile. Und die App kann schon vorher beendet werden. Dies könnte den Verlust Ihrer Daten erklären.

Hier ist ein Beispielcode Datenbank zum Speichern:

- (void) saveDatabase{ 
    [myDatabase saveToURL:myDatabase.fileURL forSaveOperation:UIDocumentSaveForOverwriting completionHandler:^(BOOL success) { 
    if(success == YES) NSLog(@"Awesome, databse is saved! booooyah!"); 
}];} 
Verwandte Themen