浮点值不能转换为UInt32,因为它大于UInt32.max 在以下情况下获取此异常
var timeSec = UInt32(NSDate().timeIntervalSince1970 * 1000)
UInt32
的范围对于您的变量来说不够大。您可以在操场上对此进行测试。常量UINT32_MAX
是4294967295,远小于您的值。使用UInt64
:
var timeSec = UInt64(NSDate().timeIntervalSince1970 * 1000)