Como posso acessar uma variável __block, após a conclusão do bloco? [duplicado

Esta pergunta já tem uma resposta aqui:

findObjectsInBackgroundWithBlock: obtém dados do Parse, mas existem apenas dentro do bloco 2 respostas

Estou fazendo algumas operações em segundo plano com o Parse.com, mas esta é uma pergunta geral sobre__block variáveis. Eu quero definir uma variável, executar uma operação de rede em segundo plano com um bloco de conclusão, possivelmente modificar essa variável dentro do bloco e acessá-la fora do bloco. Mas é sempre nul

Como posso reter a variável fora do bloco? Isso está dentro de um método de classe, portanto, usar uma variável de instância não é uma opçã

__block PFObject *myObject = nil;

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

NSLog(@"%@",myObject);