2014-09-29 141 views
7

我想看看这种说法是错误的:if语句中'is'的相反位置?

if twData is Array { 
} 

isntisnot似乎并不存在。

这不起作用:

if (twData is Array) == false { 
} 

所以我不知道究竟是如何做到这一点,除了不干净:

if twData is Array { 
} else { 
//Code goes here 
} 

回答

7

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

if !(twData is Array<Int>) { 
    // Do something 
} 

相反,如果你只是想知道,如果它是一个数组,无论通用型的,那么你必须使用NSArray

if !(twData is NSArray) { 
} 
1

文件说:

let isarray = twData is Array 
if !isarray { 
    do something 
} 
+1

在操场产生一个错误:“!”'不能调用与“布尔”类型的争论 - 我知道,这是没有意义的 – Antonio 2014-09-29 10:57:54