我希望以一种方式定义协议,以便我可以在Swift中用扩展重新打开Auth类,并声明Auth符合我的协议,而无需在扩展的主体中放置任何内容,因为Objective类已经符合。现在,我可以将Auth对象视为AuthProtocols,并访问设置和获取它们的clientID属性。
当我试图使协议定义范围数组的setter和getter时,就会出现问题。{ get set
我有一个具有关联类型AType和函数aFunc的协议AProtocol。我想通过使用其元素aFunc函数的结果来扩展Array,使其符合协议。显然,只有当数组的元素符合Aprotocol并且具有相同的关联类型时,这才是可能的,所以我设置了这个玩具示例: associatedtype ATypeextension I