将值解析为INT会导致32位处理器溢出(nil)

时间:2017-08-24 08:37:02

标签: ios iphone swift ipad

我有一个变量例如:

let variable:Int = Int(NSDate().timeIntervalSince1970*1000)

在一些意外崩溃后,我意识到32位处理器(iphone 5,5c和iPad 2)会导致错误解析该值。

我已经读过这个错误,因为32位只能处理2 ^ 32而不是处理2 ^ 64的64位。

关键是如果该值高于32位的2 ^ 32并且我进行了这样的转换

Int64(NSDate().timeIntervalSince1970*1000)

会工作吗?

我不知道如何解释它,希望它足够清楚,任何进一步的信息只是让我知道!

感谢。

0 个答案:

没有答案