2016-06-09 72 views
-1
let time = UInt64(NSDate().timeIntervalSince1970 * 1000.0) 

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

+1

包裹周围一个NSNumber一样? – matt

+0

请参阅示例http://stackoverflow.com/a/27305906/1187415 –

+0

@matt然而这不是正确的解决方案。只是在它周围包装一个NSNumber实际上是非常不灵活的。不幸的是,这被标记为重复,因为它不是。这里的正确解决方案是将AnyObject替换为Any,这在任何这些帖子中都从未提及过。 –

回答

2

你需要它框一个NSNumber里面,只是在客观C.

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

我认为更好的解决方案是用Any取代AnyObject,这样你就可以使用本地的swift数组和集合。转换为NSNumber不是很灵活。 –