我使用以下函数从字符串创建日期。它在模拟器上运行良好。但它在真正的iPhone上崩溃了。
String: "Tue May 23 23:19:41 +0800 2017"
第一张图片是在真实的iPhone上调试信息。二是在模拟器上调试信息。
func createDate(fromString string: String) -> Date {
let formatter = DateFormatter()
formatter.dateFormat = "EEE MMM dd HH:mm:ss zzz yyyy"
let date = formatter.date(from: string) //fatal error: unexpectedly found nil while unwrapping an Optional value
return date!
}
我甚至在操场上试过。真奇怪!
谢谢!
最佳答案
这可以解决你的问题。。。。。
斯威夫特
formatter.locale = Locale(identifier: "en_US")
关于ios - 为什么从字符串创建日期仅在Real iPhone上失败?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44177435/