根据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