2012-07-13 64 views
0

我在學習RestKit並希望使用對象映射器來發布有效內容。我正在使用registerMapping:但這會在根密鑰上創建映射。有沒有辦法將對象映射到資源呢?我的映射代碼如下所示:使用RestKit將對象映射到資源

[self.objectManager.router routeClass:[Session class] toResourcePath:@"/sessions" forMethod:RKRequestMethodPOST]; 
[self.objectManager.mappingProvider registerMapping:[Session mappingForObjectStore:self.objectManager.objectStore] 
            withRootKeyPath:@""]; 

[self.objectManager postObject:session usingBlock:^(RKObjectLoader *loader) { 
    loader.resourcePath = @"/sessions"; 
    loader.delegate = self; 

}]; 

它創建這樣一個有效載荷:

{ 「」:{數據: 「東西」} }

但我m之後的有效載荷:

{ data:「stuff」 }

什麼是RestKit的方式?

回答

0

布萊克指出我使用了一個我忽略的API。所以我用registerMapping取代了:

[self.objectManager.mappingProvider setObjectMapping:[Session mappingForObjectStore:self.objectManager.objectStore] 
           forResourcePathPattern:@"/sessions"]; 
[self.objectManager.mappingProvider setSerializationMapping:[[Session mappingForObjectStore:self.objectManager.objectStore] inverseMapping] 
                forClass:[Session class]]; 

三聲歡呼!