if声明中的'is'相反?

And*_*rew 7 if-statement swift

我想看看这个陈述是否错误:

if twData is Array {
}
Run Code Online (Sandbox Code Playgroud)

isnt并且isnot似乎不存在.

这不起作用:

if (twData is Array) == false {
}
Run Code Online (Sandbox Code Playgroud)

所以我不确定如何做到这一点,除了不太干净:

if twData is Array {
} else {
//Code goes here
}
Run Code Online (Sandbox Code Playgroud)

Ant*_*nio 8

如果您知道存储在数组中的泛型类型,那么您应该明确它:

if !(twData is Array<Int>) {
    // Do something
}
Run Code Online (Sandbox Code Playgroud)

相反,如果您只是想知道它是否是一个数组而不管泛型类型,那么您必须使用NSArray:

if !(twData is NSArray) {
}
Run Code Online (Sandbox Code Playgroud)