Как я могу получить доступ к переменной __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);