0
我注意到,在Swift 2.2中,如果我有一个protocol A
,然后protocol B: A
从A继承,检查符合父协议这样的失败:if objectConformingToBWhichInheritsFromA is A
评估为false
,与as?
变体一样。Swift继承协议和一致性检查的父协议
我做错了什么?
我注意到,在Swift 2.2中,如果我有一个protocol A
,然后protocol B: A
从A继承,检查符合父协议这样的失败:if objectConformingToBWhichInheritsFromA is A
评估为false
,与as?
变体一样。Swift继承协议和一致性检查的父协议
我做错了什么?
我的游乐场讲述了一个不同的故事
protocol A { }
protocol B: A { }
class Foo: B { }
let foo = Foo()
foo is A // true
foo is B // true
哇,谢谢你的回答。结果发现问题在其他地方,基本上我是盲目的,项目中的协议越来越混乱。 – smat88dd
请告诉我们你的代码 – Hamish
谢谢你,原来这个问题奠定别处,所以我要去删除这个帖子。 – smat88dd
我投票结束这个问题作为题外话,因为被问的问题是不正确的 - 有一个不同的问题,导致人问这个问题 – smat88dd