NSTimeZone(name:"US/Eastern")
何时会返回nil
?
我看到多次崩溃,堆栈跟踪指向我初始化NSTimeZone的代码行。我可以添加一张支票,看看它是否为零。但很想知道为什么它只为一些用户返回nil。
我尝试更改设备本地化,更改时区,飞行模式。无法重现此问题。
答案 0 :(得分:0)
首先,使用TimeZone,而不是NSTimeZone(在Swift 3中)。其次,这个初始化程序是可以使用的,所以如果你崩溃,你只能责怪自己。你的工作是检查结果是nil
,而不是假设它是不是