重用ObjectMapper模型进行多次映射

时间:2016-10-17 11:40:56

标签: ios swift objectmapper

您好我正在使用 ObjectMapper 进行我的Json映射,我有一个名为People的模型类,它有一个属性personName,我正在进行这样的映射

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

但我的问题是,我正在重复使用此模型,而websservicepersonName可能会出现不同的密钥。在我当前的示例中,我使用名称密钥映射personName,但在我的其他webservice响应中personName应使用userName密钥进行初始化,以便如何管理一个管理多个变量的变量键?

1 个答案:

答案 0 :(得分:1)

我多次遇到这个问题,并没有优雅的解决方案。

我发现的最佳解决方案是只更改API以保持一致,但如果失败,一种方法是将变量设置两次:

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