2016-07-27 152 views
0

我注意到,在Swift 2.2中,如果我有一个protocol A,然后protocol B: A从A继承,检查符合父协议这样的失败:if objectConformingToBWhichInheritsFromA is A评估为false,与as?变体一样。Swift继承协议和一致性检查的父协议

我做错了什么?

+0

请告诉我们你的代码 – Hamish

+0

谢谢你,原来这个问题奠定别处,所以我要去删除这个帖子。 – smat88dd

+0

我投票结束这个问题作为题外话,因为被问的问题是不正确的 - 有一个不同的问题,导致人问这个问题 – smat88dd

回答

1

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

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

let foo = Foo() 

foo is A // true 
foo is B // true 
+0

哇,谢谢你的回答。结果发现问题在其他地方,基本上我是盲目的,项目中的协议越来越混乱。 – smat88dd