如何解决如何使用 ObjectMapper 映射两种不同的类型
我正在尝试映射来自后端服务器的数据。但问题是我有两种不同的类型,一种是 Int ,另一种是 String 。我使用对象映射器进行映射,我的代码就像 ;
class OptionsData : Mappable,ObservableObject {
var id = UUID()
@Published var name : String?
@Published var type : String?
@Published var typeID : String?
@Published var typeArry : [TypeItem]?
@Published var image : String?
@Published var icon : String?
@Published var platformID : String?
@Published var imageRatio : Double?
@Published var priceSell : Double?
@Published var vat : Double?
@Published var targetCurrency : String?
@Published var isDiscountActive : Double?
@Published var displayVat : Int?
required init?(map: Map) {
}
func mapping(map: Map) {
name <- map["name"]
type <- map["type"]
typeID <- map["type_id"]
typeArry <- map["type_arr"]
image <- map["image"]
icon <- map["icon"]
platformID <- map["platform_id"]
imageRatio <- map ["image_ratio"]
priceSell <- map ["price_sell"]
targetCurrency <- map["target_currency"]
vat <- map ["vat"]
isDiscountActive <- map ["is_discount_active"]
displayVat <- map ["display_vat"]
}
init(name : String? = nil,type : String? = nil,typeID : String? = nil,typeArry : [TypeItem]? = nil,image : String? = nil,icon : String? = nil,platformID : String? = nil,image_ratio : Double? = nil,price_sell : Double? = nil,vat : Double? = nil,targetCurrency : String? = nil,isDiscountActive : Double? = nil,displayVat : Int? = nil) {
self.name = name
self.type = type
self.typeID = typeID
self.typeArry = typeArry
self.image = image
self.icon = icon
self.platformID = platformID
self.imageRatio = image_ratio
self.priceSell = price_sell
self.vat = vat
self.targetCurrency = targetCurrency
self.isDiscountActive = isDiscountActive
self.displayVat = displayVat
}
}
我正在尝试为 typeID 执行此操作。有没有办法为 2 种不同的类型工作?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。