Swift和ObjectMapper:具有最小值的NSDate

Swift和ObjectMapper:具有最小值的NSDate,第1张

概述我正在使用 ObjectMapper将json转换为对象.我的问题是没有正确映射NSDate属性.这是json: { "Id":4775, "Cor":{ "Id":2, "Nome":"Amarelo", "HTMLCode":"FFFB00" }, "Data":"2016-07-25T09:35:00", "Texto":"t 我正在使用 ObjectMapper将Json转换为对象.我的问题是没有正确映射NSDate属性.这是Json:
{   "ID":4775,"Cor":{      "ID":2,"Nome":"Amarelo","HTMLCode":"FFFB00"   },"Data":"2016-07-25T09:35:00","Texto":"test test test","Kilometro":547.0}

这是我的可映射的课程

class RoaDWarning : Mappable {    var ID: Int?    var color: RoaDWarningcolor?    var date: NSDate?    var text: String?    var kilometer: float?    required init?(_ map: Map){    }    func mapPing(map: Map) {        ID <- map["ID"]        color <- map["Cor"]        text <- map["Texto"]        kilometer <- map["Kilometro"]        date    <- (map["Data"],Datetransform())    }}

问题是date属性始终是1970-01-01.我还看不到我所缺少的东西.你能看出这个映射有什么问题吗?

谢谢

ObjectMapper没有正确地从String转换为NSDate你必须做一个这样的解决方法来指定它需要从String转换的NSDate格式的类型:
func mapPing(map: Map) {    ID <- map["ID"]    color <- map["Cor"]    text <- map["Texto"]    kilometer <- map["Kilometro"]    let dateFormatter = NSDateFormatter()    dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss"    if let dateString = map["Data"].currentValue as? String,let _date = dateFormatter.dateFromString(dateString) {        date = _date    } }

我希望这对你有帮助.

总结

以上是内存溢出为你收集整理的Swift和ObjectMapper:具有最小值的NSDate全部内容,希望文章能够帮你解决Swift和ObjectMapper:具有最小值的NSDate所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1031217.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存