Swift Alamofire Mapper不会将String数组映射为null。
例如,我们有:
["first_item", "second_item", null]
当我使用Alamofire Mapper时,它返回空数组,如 - > [], 当我们的服务响应如此时,如何处理数组中的空值?
谢谢!
答案 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
}
}
我希望它可以帮助其他人。