0

以下のコードを使用して POST 応答をマップしようとしていますが、didLoadObjects に到達すると、Restkit は POST しようとしているのと同じオブジェクトをマップしようとしています (Foo を POST して Bar をマップしたいのですが、RestKit はマップしようとしています)。 Foo への復帰)。

[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
4

1 に答える 1

0

解決策は、rootKeyPath を設定することでした。

myPostReturnMapping.rootKeyPath = @"persons";

"persons": [
                        { "id": "1",
                          "firstname": "hans",
                          "lastname": "maier",
                          "genre": "m"
                        },
                        { "id": "2",
                          "firstname": "michael",
                          "lastname": "schmidt",
                          "genre": "w"
                        }]
于 2012-06-20T03:43:58.980 に答える