Подтвердить что ты не робот

Данные указателей, не хранящиеся в локальной базе данных, анализируют ios

У меня есть запрос со многими 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, прежде чем получить его значение.

4b9b3361

Ответ 1

Это была ошибка в локальном хранилище данных Parse.com для iOS.

Из примечаний к выпуску 1.6.3:

"Улучшена согласованность запросов Local Datastore/Parse со значениями includeKey: и NSNull."