以下是代码节选:
func mapping(map: Map) {
time <- (map["time"], TransformOf<Date, String>(fromJSON: {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "HH:mm:ss"
//dateFormatter.timeZone = TimeZone(abbreviation: "EEST")
if let argument = $0 {
let date = dateFormatter.date(from: argument)
return dateFormatter.date(from: argument)
}
return nil
}}
$0
是一个字符串,包含了 "22:12:00"
。我用 "let date" 查看它的返回值,结果是空值。我在这里查找了格式代码:http://waracle.net/iphone-nsdateformatter-date-formatting-table/
实际上,代码应该是可以正常工作的。我做错了什么?
编辑:添加了整个函数
编辑2:我刚刚注意到它在 iPhone 7 iOS 10.1 模拟器上可以正常工作,但在我的 iPod 10.1.1 (2016) 上返回空值。这真的很奇怪。
time <- (...
- shallowThought