PFQuery pinAllInBackground: block: never completes
Ich habe eine Parse-App und möchte den lokalen Datenspeicher für die Caching- / Offline-Verwendung aktivieren. In meinem App-Delegaten habe ich @ festgeleg[Parse enableLocalDatastore];
.
In meiner Anfrage (an den Server) mache ich eine normale Anfrage, aber ich fixiere die Ergebnisse beim Abrufen:
[followingsQuery findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
[PFObject pinAllInBackground:objects block:^(BOOL succeeded, NSError *error) {
NSLog(@"er: %@", error);
}];
... //rest of my handler
}];
Der Vervollständigungsblock NSLog(@"er: %@", error);
) wird nie aufgerufen. Nicht einmal mit einem Fehler. Ich habe überall Haltepunkte.pinAllInBackground:block:
wird aufgerufen, aber der Completion-Handler wird nie aufgerufen (meine App wurde 2 Minuten lang ausgeführt, es werden nur 100 Objekte angeheftet, daher sollte dies sofort geschehen). Ich habe es auch versuchtpinAllInBackground:withName:block:
aber kein unterschied. Ich habe es versuchtpinAll:
und es kehrt einfach nie zurück und blockiert den aufrufenden Thread (es verbraucht jedoch keine CPU). Wie kann ich dieses Problem lösen?