2012-06-20 3 views
0

아래 코드를 통해 POST 응답을 매핑하려고했지만 didLoadObjects에 도달하면 Restkit이 POST (Foo를 게시하고 Bar를 매핑하려고 함)와 동일한 객체를 매핑하려고합니다. , RestKit은 Foo에 반환을 매핑하려고 시도하고 있습니다).Restkit 매핑 POST 응답

[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 

답변

0

해결책은 rootKeyPath를 설정하는 것이 었습니다.

myPostReturnMapping.rootKeyPath = @"persons"; 

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