浮点值无法转换为UInt32,因为它大于UInt32.max
时获得此异常var timeSec = UInt32(NSDate()。timeIntervalSince1970 * 1000)
答案 0 :(得分:2)
UInt32
的范围对于您的变量来说不够大。您可以在Playground中测试它。常量UINT32_MAX
是 4294967295 ,远小于您的值。使用UInt64
:
var timeSec = UInt64(NSDate().timeIntervalSince1970 * 1000)