protocol-extension相关内容

扩展现有协议以使用默认工具实现另一个协议

是否可以通过扩展将协议合规性添加到不同的协议中? 例如,我们希望 A 遵守 B: 协议 A {var a : UIView {get}}协议 B {var b : UIView {get}} 我想为类型 A 的对象提供 B 的默认实现(合规性) //这不可能扩展 A : B {var b : UIView {返回 self.a}} 动机是在需要 B 的情况下重用 A 的对象而不创建我 ..
发布时间:2021-06-22 19:59:38 移动开发

为什么我会收到错误“Protocol ...只能用作通用约束,因为它具有自我或相关类型要求”?

我写了一个扩展到 Int 下面。 扩展Int { func squared() - > Int { return self * self } } print(10.squared())// works 上面的代码有效。现在我想扩展 IntegerType 协议,以便Int,UInt,Int64等都符合。我的代码如下。 扩展名IntegerType { ..
发布时间:2018-04-21 19:37:09 移动开发