Как я могу получить доступ к переменной __block после завершения блока? [Дубликат]

На этот вопрос уже есть ответ:

findObjectsInBackgroundWithBlock: получает данные из Parse, но данные существуют только внутри блока 2 ответа

Я выполняю некоторые фоновые операции с Parse.com, но это общий вопрос о__block переменные. Я хочу определить переменную, запустить фоновую сетевую операцию с блоком завершения, возможно изменить эту переменную внутри блока, а затем получить доступ к ней за пределами блока. Но это всегда ноль.

Как я могу сохранить переменную за пределами блока? Это внутри метода класса, поэтому использование переменной экземпляра не вариант.

__block PFObject *myObject = nil;

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

NSLog(@"%@",myObject);

Ответы на вопрос(3)

Ваш ответ на вопрос