Cómo recuperar el valor del puntero de segundo nivel en Parse para iOS usando Objective-C

Tengo la siguiente estructura en Parse

Clase a

  1. objectID
  2. b_ID (este es un puntero que tiene valor como objectID a B)

Clase_b

  1. objectID
  2. c_ID (este es un puntero que tiene valor como objectID a C)
  3. someParameterinB

Clase C

  1. objectID
  2. someParameterinC

Estoy usando el siguiente código para recuperar;

PFQuery *query = [PFQuery queryWithClassName:@"Class_A"]; [query includeKey:@"b_ID"]; [query includeKey:@"Class_B.c_ID"]; [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { if (!error) { // The find succeeded. The first 50 objects are available in object self.myArray = [[NSArray alloc] initWithArray:objects]; } else { // Log details of the failure NSLog(@"Error: %@ %@", error, [error userInfo]); } }]; 

Ahora, cuando se trata de mostrar en UITableViewCell, estoy usando el siguiente código:

 PFObject *aObject = [self.myArray objectAtIndex:indexPath.row]; PFObject *bObject = [aObject objectForKey:@"b_ID"]; PFObject *cObject = [bObject objectForKey:@"c_ID"]; 

Estoy teniendo problemas con cObject. ¿Puedes por favor ayudar?

Reemplace estas líneas:

 [query includeKey:@"b_ID"]; [query includeKey:@"Class_B.c_ID"]; 

con

 [query includeKey:@"b_ID.c_ID"]; 

y la respuesta de la consulta includeá objects B y C