创建NSTimeZone对象

时间:2016-11-02 17:43:41

标签: swift foundation nstimezone

NSTimeZone(name:"US/Eastern")何时会返回nil

我看到多次崩溃,堆栈跟踪指向我初始化NSTimeZone的代码行。我可以添加一张支票,看看它是否为零。但很想知道为什么它只为一些用户返回nil。

我尝试更改设备本地化,更改时区,飞行模式。无法重现此问题。

1 个答案:

答案 0 :(得分:0)

首先,使用TimeZone,而不是NSTimeZone(在Swift 3中)。其次,这个初始化程序是可以使用的,所以如果你崩溃,你只能责怪自己。你的工作是检查结果是nil,而不是假设它是不是