如何确定Swift值是否为数组?

时间:2014-12-08 07:29:38

标签: swift generics

在Swift中,我如何检查静态类型Any的任意值是否是任何类型的数组?

从运行下面的代码片段可以看出,检查值是否为Array<Any>的明显方法不起作用:

func isArray(v:Any) -> Bool
{
    if v is Array<Any> {
        return true
    }
    return false
 }

 let intArray:[Int] = [1,2,3]
 let anyArray:[Any] = [1,2,3]

 isArray(intArray) // => false
 isArray(anyArray) // => true

0 个答案:

没有答案