Magical Record - holt im Haupt-Thread-Block ui, im Hintergrund return nil

Ich bin neu bei Magical Record, habe jedoch bereits einige Fragen zum Stackoverflow gesehen und kann keine Antwort auf meine Frage finden.

Ich muss Elemente mit dem Prädikat mit dieser Art von Konstruktion finden:

NSArray *result = [MOSomeItems MR_findAllWithPredicate:predicate];

Das Ergebnis des Hauptthreads gibt einen bestimmten Wert zurück, aber die Benutzeroberfläche friert ein.

Bei Verwendung dieser Konstruktion gibt das Ergebnis einen Wert von Null zurück:

dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{
NSArray *result = [MOSomeItems MR_findAllWithPredicate:predicate];
});

Was ist die beste Vorgehensweise zum Abrufen von Daten im Hintergrund?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage