У меня есть запрос со многими includeKeys, которые являются указателями на другой класс. После получения данных из облака синтаксического анализа все записи сохраняются локально с помощью метода pinAll. Когда я возвращаю сохраненные результаты, я могу получить записи, но не указатели. См. пример кода ниже
[query includeKey:@"classOne.innerClass"];
[query includeKey:@"classTwo.innerClass"];
[query includeKey:@"classThree"];
[query includeKey:@"classFour"];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error){
[PFObject pinAllInBackground:objects withName:@"LocalRecords" block:^(BOOL succeeded, NSError *error) {
}];
}];
И я получаю записи, такие как
PFQuery *lquery = [PFQuery queryWithClassName:[ClassName parseClassName]];
[lquery fromPinWithName:@"LocalRecords"];
BFTask *btask = [[lquery findObjectsInBackground] continueWithSuccessBlock:^id(BFTask *task) {
if (task.error) {
NSLog(@"Error: %@", task.error);
return task;
}
}];
Когда я пытаюсь получить доступ к любому из столбцов в classOne, classTwo, classThree и classFour, я получаю исключение Завершение приложения из-за необработанного исключения «NSInternalInconsistencyException», причина: «Ключ «имя» не имеет данных. Вызовите fetchIfNeeded перед получением значения.'
[query fromLocalDatastore];
- person jsetting32   schedule 21.12.2014