2012-06-20 3 views
0

J'essaye de mapper une réponse POST via le code ci-dessous, mais quand le didLoadObjects est atteint Restkit essaye de mapper le même objet que je suis en train de POST (POSTing un Foo et je veux qu'il mappe Bar , mais RestKit essaye de mapper le retour à Foo).Mappage de Restkit POST Réponse

[self.objectManager sendObject:mySyncInstance toResourcePath:url usingBlock:^(RKObjectLoader* postLoader) { 
     postLoader.delegate = aDelegate; 
     postLoader.objectMapping = [self.objectManager.mappingProvider objectMappingForClass:[Bar class]]; 
     postLoader.method = RKRequestMethodPOST; 
     postLoader.userData = kUserDefaultsAttendanceReads; 
     postLoader.serializationMIMEType = RKMIMETypeJSON; 
     postLoader.serializationMapping 
     [postLoader setUsername:[prefs objectForKey:kCurrentUsername]]; 
     [postLoader setPassword:[prefs objectForKey:kCurrentPassword]]; 
    }];// end sendObject 

Répondre

0

La solution consistait à définir rootKeyPath.

myPostReturnMapping.rootKeyPath = @"persons"; 

"persons": [ 
         { "id": "1", 
          "firstname": "hans", 
          "lastname": "maier", 
          "genre": "m" 
         }, 
         { "id": "2", 
          "firstname": "michael", 
          "lastname": "schmidt", 
          "genre": "w" 
         }] 
Questions connexes