{ "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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)