根據Apple's doc,檢查類型運算符爲「is」。Swift運算符「是」
我正在嘗試波紋管。
class BaseClass {
}
class SomeClass : BaseClass {
}
class OtherClass : BaseClass {
}
var s_ : SomeClass = SomeClass()
if(s_ is SomeClass) {
}
if(s_ is OtherClass) {
}
編譯器說'is' test is always true
第一個if語句,和'OtherClass' is not a subtype of 'SomeClass'
。
爲什麼我不能編譯這個?
ADDED
這是使用is
var arr_ : [AnyObject] = Array<AnyObject>()
arr_.append(BaseClass())
arr_.append(SomeClass())
arr_.append(OtherClass())
for object in arr_ {
if(object is SomeClass)
{
println("\(object) is SomeClass")
}
else
{
println("\(object) is not SomeClass")
}
}
這段代碼有什麼錯誤? – 2014-09-25 06:02:25