Ich versuche meine Hand bei einigen grundlegenden Implementierung von MagicalRecord, um den Dreh raus zu bekommen und in die folgenden zu kommen.MagicalRecord speichert keine Daten
Wenn ich einen Eintrag speichern und dann Einträge dieses Typs abrufen, wird es mit dem Eintrag, den ich gerade gespeichert habe, kommen. Wenn ich den Eintrag jedoch speichere, schließe die App, starte sie erneut und hole sie ab, sie ist leer.
-Code für das Speichern:
- (void)createTestTask{
NSManagedObjectContext *localContext = [NSManagedObjectContext contextForCurrentThread];
Task *task = [Task createInContext:localContext];
task.tName = @"First Task";
task.tDescription = @"First Task created with MagicalRecord. Huzzah!";
NSError *error;
[localContext save:&error];
if (error != Nil) {
NSLog(@"%@", error.description);
}
}
-Code für das Abrufen: (alles, was ich will hier wissen, ob etwas tatsächlich gespeichert ist)
- (void) fetchTasks{
NSArray *tasks = [Task findAll];
NSLog(@"Found %d tasks", [tasks count]);
}
Ich bin sicher, dass ich hier etwas fehle, aber nicht alles, was ich auf Stackoverflow oder in den Tutorials, die ich angeschaut habe, zu finden scheint.
Jede Hilfe ist willkommen.
Der saveToPersistentStoreAndWait hat den Trick. Der currentStack zeigte, dass es zumindest so funktionierte, wie es sollte. Nicht sicher, warum die Sicherung nicht ordnungsgemäß ausgeführt wurde, sondern saveToPersistentStoreAndWait. Irgendwelche Ideen dazu? – ophychius