【问题标题】:How to turn UInt64 into an AnyObject? [duplicate]如何将 UInt64 变成 AnyObject? [复制]
【发布时间】:2016-06-09 04:25:08
【问题描述】:
let time = UInt64(NSDate().timeIntervalSince1970 * 1000.0)

我需要将time 转换为 AnyObject,以便我可以将它用于一个库。我该怎么做?

【问题讨论】:

  • 用 NSNumber 包裹它?
  • @matt 然而这不是正确的解决方案。只是在它周围包裹一个 NSNumber 实际上是非常不迅速的。遗憾的是,这被标记为重复,因为它不是。此处正确的解决方案是将 AnyObject 替换为 Any,这些帖子中从未提及。

标签: ios swift


【解决方案1】:

你需要把它放在一个 NSNumber 中,就像在 Objective C 中一样。

let time = UInt64(NSDate().timeIntervalSince1970 * 1000.0)
let obj: AnyObject = NSNumber(unsignedLongLong: time)

【讨论】:

  • 我认为更好的解决方案是将 AnyObject 替换为 Any,这样您就可以使用本机 swift 数组和集合。转换为 NSNumber 不是很迅速。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-04
  • 2015-08-27
  • 2015-10-08
  • 2020-01-29
  • 2017-03-10
  • 2013-08-18
相关资源
最近更新 更多