什么时候NSTimeZone(name:"US/Eastern")会返回nil?
我看到多个崩溃,堆栈跟踪指向我初始化NSTimeZone的代码行。我可以添加一个检查,看看它是否为空。但是很想知道为什么它只对一些用户返回nil。
我尝试更改设备本地化,更改时区,飞机模式。无法重现该问题。
发布于 2016-11-03 01:50:46
首先,使用TimeZone,而不是NSTimeZone (在Swift 3中)。其次,这个初始化器是可能失败的,所以如果你崩溃了,你只能责怪你自己。您的工作是检查结果是否为nil,而不是假定结果不是。
https://stackoverflow.com/questions/40386409
复制相似问题