我使用以下函数从字符串创建日期。它在模拟器上运行良好。但它在真正的iPhone上崩溃了。

String: "Tue May 23 23:19:41 +0800 2017"

第一张图片是在真实的iPhone上调试信息。二是在模拟器上调试信息。
ios - 为什么从字符串创建日期仅在Real iPhone上失败?-LMLPHP
ios - 为什么从字符串创建日期仅在Real iPhone上失败?-LMLPHP
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/

10-08 21:14