NSPrivateQueueConcurrencyType Wird nicht richtig gespeichert

Die folgende Methode wird aufgerufen, um my zu füllenCore-Data nach demAFNetworking ruft Informationen von meinem App-Server ab.

Die Informationen scheinen perfekt zu funktionieren, da ich beim Aktualisieren der Tabelle die Aktualisierung der neuen Informationen in der sehen kannUITableView.

Das Problem, das ich jetzt habe, ist, dass ich sogar die Informationen sehen kann (nachdem sie vom Server abgerufen, in Core-Daten gespeichert und erneut abgerufen wurden, um sie in meinem Browser anzuzeigen)UITableView) Wenn ich dann meine App schließe und wieder öffne, sind die Informationen nicht mehr da.

Es scheint, als ob die Informationen nicht beständig sind und das Problem der Faden zu sein scheint. vorausgesetzt, wenn ich die Thread-Option in meiner Methode entferne, funktioniert alles einwandfrei.

Was vermisse ich?? Ich habe die meisten Dinge ausprobiert, auf die ich gestoßen bin, aber ich kann anscheinend keine Lösung finden.

NSManagedObjectContext *childContext = [[NSManagedObjectContext alloc]
                                        initWithConcurrencyType:NSPrivateQueueConcurrencyType];
childContext.parentContext = managedObjectContext;
myModel.context = childContext;


   [childContext performBlock:^{
// ... Lots Controller logic code that then calls the class myModel where all my Core-Data save methods are

    // Sort Wall Pictures
                    if ( [dataHolder[@"verb"] isEqualToString:@"addWallPicture"] ) {
                        data = @{  @"resourceID":dataHolder[@"_id"][@"$id"],
                                   @"resourceName":dataHolder[@"details"][@"resourceName"],
                                   @"author":@{ @"id":dataHolder[@"userId"][@"$id"],
                                                @"username":dataHolder[@"details"][@"authorName"] },
                                   @"likesNumber":@0,
                                   @"likesPeople":@[]
                                   };

                        [myModel saveSocialWall:data date:date verb:dataHolder[@"verb"] code:dataHolder[@"_id"][@"$id"] myUser:myUser];
                        continue;
                    }
[childContext save:&error];
}];

Antworten auf die Frage(1)

Ihre Antwort auf die Frage