【发布时间】:2016-03-15 12:31:28
【问题描述】:
浮点值无法转换为 UInt32,因为它大于 UInt32.max 得到这个异常而
var timeSec = UInt32(NSDate().timeIntervalSince1970 * 1000)
【问题讨论】:
-
错误信息很清楚。你的问题是什么? (请注意,还有另一种整数数据类型能够保存更大的值。)
浮点值无法转换为 UInt32,因为它大于 UInt32.max 得到这个异常而
var timeSec = UInt32(NSDate().timeIntervalSince1970 * 1000)
【问题讨论】:
UInt32 的范围对于您的变量来说不够大。您可以在 Playground 中进行测试。常量UINT32_MAX 是4294967295,比你的值小很多。使用UInt64:
var timeSec = UInt64(NSDate().timeIntervalSince1970 * 1000)
【讨论】: