2013-07-30 221 views
0

我試圖從完全動態的服務器映射錯誤響應,如rails @ model.errors。Restkit映射動態鍵值

我的JSON效應初探是這樣的:

{"errors":{"email":["has already been taken"],"password":["can't be blank"]}} 

我在我的iOS應用程序錯誤類的錯誤模型。

@interface VVError : NSObject 
@property (nonatomic,copy) NSString* key; 
@property (nonatomic,copy) NSArray* messages; 
@end 

我無法找到一種方法來映射與我的模型類的響應。任何幫助?謝謝

回答

1

從格式的角度來看,您的錯誤消息似乎不是「動態的」。因此,映射與標準響應相同。您有一個很好的keypath(errors)可以在響應描述符中指定。您還需要知道並指定發送錯誤時返回的HTTP狀態代碼。這應該是所有必需的。


好吧,你可以使用RKDynamicMapping在飛行中創建映射,當你不知道什麼鍵將要提前。因爲未知的密鑰都是同一字典中的所有密鑰,所以這可能是唯一的選擇。

+0

可能我以錯誤的方式使用動態,我試圖證明「email」和「password」鍵是隨機的,它們可以是任何模型的任何屬性。 – bilby91