Les données des pointeurs ne stockent pas dans la database locale parsingr les ios

J'ai une requête avec de nombreux includeKeys qui sont des pointeurs vers une autre class. Après avoir reçu datatables du nuage d'parsing, tous les loggings sont stockés localement en utilisant la méthode pinAll . Lorsque je récupère les résultats stockés, je peux get les loggings mais pas les pointeurs. Voir l'exemple de code ci-dessous

[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) { }]; }]; 

Et je vais chercher les disques comme

 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; } }]; 

Lorsque j'essaie d'accéder à l'une des colonnes de classOne, classTwo, classThree et classFour, j'obtiens une exception Terminating app en raison de l'exception non interceptée 'NSInternalInconsistencyException', raison: 'Key' name 'n'a pas de données. Appelez fetchIfNeeded avant d'get sa valeur. '

Cela a été un bogue dans la fonctionnalité de magasin de données local Parse.com pour iOS.

A partir des notes de version 1.6.3:

"Amélioration de la cohérence des requêtes Local Datastore / Parse avec les valeurs includeKey: et NSNull."