2016-10-17 88 views
0

嗨,我使用ObjectMapper我Json的映射和我有一個名爲人物模型類,它有一個屬性PERSONNAME,我做這樣的重用ObjectMapper多個映射模型

class People : Mappable,BaseMappable{ 
    var personName : String? 
    required init(map:Map){ } 
    func mapping(map: Map){ 
     personName <- map["name"] 
    } 
} 

,但我的映射問題是我重複使用這個模型多於一個websservicepersonName可能會用於不同的鍵。在我目前的示例中,我使用名稱鍵映射personName,但在我的其他webservice響應personName應該使用userName鍵進行初始化,所以如何管理一個變量管理多個鍵?

+0

向API傢伙將其更改爲'name'鍵。 –

回答

0

我多次遇到這個問題,並沒有優雅的解決方案。

我發現

最好的解決方法就是改變API把一切都保持一致,但做不到這一點,一個方法是設置變量兩次:

personName <- map["name"] 
if personName == nil { 
    personName <- map["personName"] 
}