Swift:将[UInt32]转换为AnyObject

时间:2016-02-15 05:28:41

标签: iphone swift downcast

我有一个UInt32 Int数组定义为:var myArr : [UInt32] = [1, 2, 3]如何将其转换为AnyObject类型?我已尝试强制向下转发as! AnyObject,但编译器会发出此警告:treating a forced downcast to AnyObject as optional will never produce nil

1 个答案:

答案 0 :(得分:1)

UInt32不像Int。您不能将UInt32转换为AnyObject,因为它们没有桥接。您必须使用map明确地将数组中的每个UInt32包装在NSNumber中。