¿Se invocan los bloques de éxito / falla de AFNetworking en el hilo principal?

¿AFNetworking llama al bloque de finalización en el hilo principal? ¿O se llama en segundo plano y me pide que envíe manualmente mis actualizaciones de UI al hilo principal?

Usando código en lugar de palabras, este es el código de ejemplo delDocumentación de AFNetworking con la llamada aNSLog reemplazado por una actualización de la interfaz de usuario:

AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
    self.label.text = JSON[@"text"];
} failure:nil];

¿Debería estar escrito así en su lugar?

AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
    dispatch_async(dispatch_get_main_queue(), ^{
        self.label.text = JSON[@"text"];
    });
} failure:nil];

Respuestas a la pregunta(4)

Su respuesta a la pregunta