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);