Swift Alamofire Mapper

时间:2017-06-25 11:28:15

标签: ios swift

Swift Alamofire Mapper不会将String数组映射为null。

例如,我们有:

["first_item", "second_item", null]

当我使用Alamofire Mapper时,它返回空数组,如 - > [], 当我们的服务响应如此时,如何处理数组中的空值?

谢谢!

1 个答案:

答案 0 :(得分:0)

最后我发现如何计算这个:)我的模型就像是吼叫:

    import ObjectMapper
    struct DataItems: Mappable {

    var rulesUrl: String? 
    var isAvailable: Bool? 
    var companyName: String? 
    var offers: [String]? 

    required init?(map: Map){}

    func mapping(){
    ..... mapping
    }
}

在此模型中,当我想将responseString映射到此模型时,如果在商品中我们有来自服务器的[“offer_1”,“offer_2”,null],则alamofire会返回nil for offer。但之后我改变了优惠:[String]?提供[String?]?然后它的效果和我想要的一样好:)现在它就像吼叫:

import ObjectMapper
struct DataItems: Mappable {

  var rulesUrl: String? 
  var isAvailable: Bool? 
  var companyName: String? 
  var offers: [String?]? 

  required init?(map: Map){}

  func mapping(){
..... mapping
   }

}

我希望它可以帮助其他人。