2015-06-03 80 views
0

我有一些從我的API返回的獨特數據,我想在模型中正確表示。iOS RestKit,依賴其他鍵映射

樣本響應是這樣的:

{ 
    'name' : 'Mr. John Smith', 
    'preferred_format' : 'first_name_only' 
} 

該模型有3個屬性:姓名,優選名稱,和優選的格式。 所以映射應該設置

name = 'Mr. John Smith' 
preferred_name = 'John' 
preferred_format = enumPreferredFormatFirstOnly 

凡enumPreferredFormatFirstOnly是一個枚舉值。我知道json的數據很奇怪,我知道這個模型很奇怪,但我必須遵循這些規範。

RestKit可以映射屬性(name和preferred_format),同時還可以設置preferred_name屬性,它依賴於其他兩個屬性?

我正在考慮使用零鍵的preferred_name的自定義值轉換器。但我首先需要preferred_format的轉換值。

回答

0

不,這基本上是魔法。

您應該爲您的2個屬性添加自定義setter方法,以便您可以將它們轉換爲所需的枚舉,然後使用枚舉和全名來設置首選名稱。

變壓器在這裏使用會很複雜,因爲這不是它們的用途。

+0

在RestKit的wiki中,他們說:「更爲實際的值轉換器實現包括......和枚舉類型」。我將很快嘗試解決方案。 –

+0

但是你並沒有使用創建枚舉,你正在使用結合其他2個值... – Wain