if语句中'is'的相反位置?
问题描述:
我想看看这种说法是错误的:if语句中'is'的相反位置?
if twData is Array {
}
isnt
和isnot
似乎并不存在。
这不起作用:
if (twData is Array) == false {
}
所以我不知道究竟是如何做到这一点,除了不干净:
if twData is Array {
} else {
//Code goes here
}
答
如果您知道存储在数组中的泛型类型,那么您应该明确指出:
if !(twData is Array<Int>) {
// Do something
}
相反,如果你只是想知道,如果它是一个数组,无论通用型的,那么你必须使用NSArray
:
if !(twData is NSArray) {
}
答
文件说:
let isarray = twData is Array
if !isarray {
do something
}
在操场产生一个错误:“!”'不能调用与“布尔”类型的争论 - 我知道,这是没有意义的 – Antonio 2014-09-29 10:57:54