我注意到在Swift 2.2中,如果我有一个protocol A
,然后是一个继承自A的protocol B: A
,那么检查是否符合这样的父协议会失败:if objectConformingToBWhichInheritsFromA is A
评估与false
变种一样as?
。
我做错了吗?
答案 0 :(得分:1)
我的游乐场讲述了一个不同的故事
protocol A { }
protocol B: A { }
class Foo: B { }
let foo = Foo()
foo is A // true
foo is B // true