格式化程序在iOS 10中正常运行,但是当我在iOS 11中运行它时,它返回nil。
let dateString = "2017-09-27 17:29:50"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
if let date = dateFormatter.date(from: dateString) {
// ...
} else {
print("error, trying to convert published date: \"\(dateString)\" using \"\(dateFormatter.dateFormat)\"")
}
打印
error, trying to convert published date: "2017-09-27 17:29:50" using "Optional("yyyy-MM-dd HH:mm:ss")"
我使用Xcode 8.3.3而不是9来编译项目。
实际上我使用Xcode 8.3.3来编译项目(Swift 3)。并使用Diawi分发它。此错误不会出现在模拟器中,这使得它真的很混乱。因此,要在设备上显示错误,我尝试显示警报视图。