2014-09-29 128 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