PFQuery pinAllInBackground: block: never complete
Eu tenho um aplicativo Parse e desejo habilitar o armazenamento de dados local para uso em cache / offline. No delegado do meu aplicativo, eu configurei[Parse enableLocalDatastore];
.
Na minha consulta (para o servidor), estou fazendo uma consulta normal, mas estou fixando os resultados na busca:
[followingsQuery findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
[PFObject pinAllInBackground:objects block:^(BOOL succeeded, NSError *error) {
NSLog(@"er: %@", error);
}];
... //rest of my handler
}];
No entanto, o bloco de conclusão (NSLog(@"er: %@", error);
) nunca é chamado. Nem mesmo com um erro. Eu tenho pontos de interrupção em todos os lugares.pinAllInBackground:block:
é chamado, mas seu manipulador de conclusão nunca é chamado (meu aplicativo está em execução há 2 minutos seguidos, está fixando apenas 100 objetos, portanto deve ser instantâneo). Eu também tenteipinAllInBackground:withName:block:
mas sem diferença. eu tenteipinAll:
e ele simplesmente nunca retorna, bloqueando o segmento de chamada (embora não consuma nenhuma CPU). Como posso resolver este problema?