PFQuery pinAllInBackground: block: никогда не завершается
У меня есть приложение Parse, и я хочу включить локальное хранилище данных для кэширования / автономного использования. В моем приложении-делегате я установил[Parse enableLocalDatastore];
.
В моем запросе (к серверу) я делаю обычный запрос, но я фиксирую результаты при получении:
[followingsQuery findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
[PFObject pinAllInBackground:objects block:^(BOOL succeeded, NSError *error) {
NSLog(@"er: %@", error);
}];
... //rest of my handler
}];
Тем не менее, блок завершения (NSLog(@"er: %@", error);
) никогда не называется. Даже с ошибкой. У меня везде есть точки останова.pinAllInBackground:block:
вызывается, но обработчик завершения никогда не вызывается (мое приложение работает уже 2 минуты подряд, оно закрепляет только 100 объектов, поэтому оно должно быть мгновенным). Я также пыталсяpinAllInBackground:withName:block:
но без разницы я пробовалpinAll:
и он просто никогда не возвращается, блокируя вызывающий поток (хотя он не потребляет процессор). Как я могу решить эту проблему?