2014-02-28 52 views
0

我已成功將JSON響應從Parse映射到我的核心數據實體Message,該實體與Conversation實體具有一對一的關係。投遞解析,關係應該具有以下格式:RKObjectMapping轉換對象POST/PUT

{ 
    "conversation": { 
    "className": "Conversation", 
    "objectId": "MK2GbaBseP", 
    "__type": "Pointer" 
    } 
} 

所以我需要在覈心數據的Conversation實體序列化到這個自定義JSON。作爲RestKit序列化過程的一部分,我可以添加這些額外字段嗎?

RKObjectMapping *messageRequestMapping = [RKObjectMapping requestMapping]; 
... some custom serialisation code 
[manager addRequestDescriptor:[RKRequestDescriptor requestDescriptorWithMapping: messageRequestMapping objectClass:PPSMessage.class rootKeyPath:nil method:RKRequestMethodAny]]; 

我已經嘗試了將嵌套的對象創建RKValueTransformer子類,但它似乎沒有被調用。

任何幫助表示讚賞。

回答

0

幾個可能的方法:

1)創建一個描述格式的自定義類,你通過它的對象,它包含了所有必需的信息映射時返回的字典。 在很多方面,這是最好的,因爲parse.com層只是簡單地發佈對象,這就是這個模型。

2)將方法添加到您的託管對象類,然後您可以添加到映射並提供所需的信息。

3)只是創建一個字典傳遞給RestKit(限制路徑,可以自動確定,因此需要備用路由配置)。

4)放棄並使用解析提供的SDK。

+0

謝謝,Wain。我選擇了2。 – Alex