¿Cómo puedo acceder a una variable __block después de que el bloque se haya completado? [duplicar

Esta pregunta ya tiene una respuesta aquí:

findObjectsInBackgroundWithBlock: obtiene datos de Parse, pero los datos solo existen dentro del bloque 2 respuestas

Estoy realizando algunas operaciones en segundo plano con Parse.com, pero esta es una pregunta general sobre__block variables. Quiero definir una variable, ejecutar una operación de red en segundo plano con un bloque de finalización, posiblemente modificar esa variable dentro del bloque y luego acceder a ella fuera del bloque. Pero siempre es nulo.

¿Cómo puedo retener la variable fuera del bloque? Esto está dentro de un método de clase, por lo que usar una variable de instancia no es una opción.

__block PFObject *myObject = nil;

PFQuery *query = [PFQuery queryWithClassName:@"ClassName"];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
   if (objects.count) {
       myObject = [objects lastObject];
   }
}];

NSLog(@"%@",myObject);

Respuestas a la pregunta(3)

Su respuesta a la pregunta