gpt4 book ai didi

Swift 使用 ObjectMapper

转载 作者:行者123 更新时间:2023-11-30 11:15:26 25 4
gpt4 key购买 nike

我正在从服务器解析 json。我在 json 中获得了 4 个值,因此我创建了模型类

class PriceData: Mappable {
var buy: Double?
var sell: Double?
var spot_price: NSNumber?
var timestamp: String?
var timesStampDt: Date?

required init?(map: Map) {
//
}

func mapping(map: Map) {
buy <- map["buy"]
sell <- map["sell"]
spot_price <- map["spot_price"]
timestamp <- map["timestamp"]
print(String(describing: GlobalMethods.dateFormat(dt: timestamp!)))
timesStampDt <- map[String(describing: GlobalMethods.dateFormat(dt:
timestamp!))]
}
}

我得到的时间戳为字符串类型,但我需要在解析时转换为日期,因此我使用此方法将时间戳转换为日期,

   static func dateFormat(dt: String) -> Date{
let formatter = Foundation.DateFormatter()
formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"
let date1 = formatter.date(from: dt)
print("date:\(String(describing: date1))")
formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"
let resultTime = formatter.date(from: dt)
return resultTime!
}

但是我在映射函数中将转换后的日期传递给“timeStampDt”时timesStampDt 的值为 nil。 enter image description here

最佳答案

您可能想使用对象映射器中的 Transform 方法。检查 DateTransform 类并按如下方式使用它。

timesStampDt <- (map["timestamp"], DateTransform())

这会将您的时间戳转换为日期。你可以进一步研究transform类,自己做任何Object Transform,这非常灵活

关于Swift 使用 ObjectMapper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51797975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com