【问题标题】:While creating a String value from timestamp, getting crash [Swift] [duplicate]从时间戳创建字符串值时,崩溃 [Swift] [重复]
【发布时间】:2018-03-20 07:31:48
【问题描述】:

从 Date() 函数创建时间时间戳时,应用程序很少崩溃,这是正确的处理方法吗?

let time_stamp = String(Int(Date().timeIntervalSince1970*1000))

上面的代码在试飞版本中很少崩溃。

添加了日志,第3216行就是上面那个了。

【问题讨论】:

标签: swift string date int


【解决方案1】:

不要强制转换为int,直接去string,避免32bit设备长度错误

let time_stamp = String(format:"%.0f", NSDate().timeIntervalSince1970 * 1000)

【讨论】:

    【解决方案2】:

    您可以像这样简单地使用而不是强制转换

    let timeStamp = "\(Int(Date().timeIntervalSince1970*1000))"
    

    【讨论】:

    • 这不会阻止 32 位设备上的崩溃。
    【解决方案3】:

    像这样直接创建字符串:

    let time_stamp = "\(Date().timeIntervalSince1970*1000)"
    

    【讨论】:

      猜你喜欢
      • 2011-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多