2016-06-09 54 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不是很靈活。 –