Swift继承协议和父协议的一致性检查

时间:2016-07-27 10:04:39

标签: swift protocols

我注意到在Swift 2.2中,如果我有一个protocol A,然后是一个继承自A的protocol B: A,那么检查是否符合这样的父协议会失败:if objectConformingToBWhichInheritsFromA is A评估与false变种一样as?

我做错了吗?

1 个答案:

答案 0 :(得分:1)

我的游乐场讲述了一个不同的故事

protocol A { }
protocol B: A { }    
class Foo: B { }

let foo = Foo()

foo is A // true
foo is B // true