加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

将NSNumber转换为Swift中的NSTimeInterval

发布时间:2020-12-14 05:19:51 所属栏目:百科 来源:网络整理
导读:我非常喜欢 Swift,因为我非常喜欢 Swift. 这是我的代码: if let matchDateTime = item["matchDate"].number { _matchDateTime=matchDateTime } println(_matchDateTime) let date = NSDate(timeIntervalSince1970:_matchDateTime) 但它给我的错误: Extra a
我非常喜欢 Swift,因为我非常喜欢 Swift.

这是我的代码:

if let matchDateTime = item["matchDate"].number {
     _matchDateTime=matchDateTime
 }

 println(_matchDateTime)                      
 let date = NSDate(timeIntervalSince1970:_matchDateTime)

但它给我的错误:

Extra argument timeSinceInterval1970 in call

我不知道那个错误是什么,可能会将NSNumber转换为NSTimeInterval但是如何?不知道.

任何人谁可以帮助我这个.

提前致谢.

NSTimeInterval只是一个typedaliased Double.

因此从NSNumber转换为NSTimeInterval:

let myDouble = NSNumber(double: 1.0)
let myTimeInterval = NSTimeInterval(myDouble.doubleValue)

编辑:
反之亦然.

let myTimeInterval = NSTimeInterval(1.0)
let myDouble = NSNumber(double: myTimeInterval)

编辑2:
由于@DuncanC在下面的评论中指出,您可以直接在方法调用中进行转换:

let date = NSDate(timeIntervalSince1970: NSTimeInterval(_matchDateTime))

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读