Я новичок в использовании синтаксического анализа и испытываю некоторые проблемы с запросом данных, которые я добавил в моем классе синтаксического анализа. Моя проблема в том, что я могу получить синхронный вызов ([query findObjects]
), асинхронный вызов ([queryInBackground...]
), однако, не выполняется.Работа синхронного вызова PFQuery, асинхронный вызов завершается неудачно
Вот два фрагмента кода:
-(void)getAllDataFromParse{
//simple query works
PFQuery *query = [PFQuery queryWithClassName:@"wordsDB"];
[query setLimit: 1000];
NSArray *objects = [query findObjects];
}
//background query not working
PFQuery *queryInBackground = [PFQuery queryWithClassName:@"wordsDB"];
[queryInBackground findObjectsInBackgroundWithBlock:^(NSArray *objects2, NSError *error) {
if (!error) {
//query succeeds, do something
}
} else {
// Log details of the failure
NSLog(@"Error: %@ %@", error, [error userInfo]);
}
}];
}
Этот метод вызывается в моей mainViewController
, вызов в конце viewDidLoad
функции
[self performSelector:@selector(getAllDataFromParse)];
В отладке, программа достигает [queryInBackground findObjectsInBackgroundWithBlock.... ]
но при его выполнении он перескакивает прямо до конца метода.
Нет сообщений об ошибке, которые я вижу. Может ли кто-нибудь сказать мне, что происходит с моим асинхронным звонком?
Я попытался запустить его на эмуляторе и реальном устройстве.
Это прекрасно, поставить точку останова внутри этого блока, и вы увидите, что она ударит его. – Miknash