我有一个协议SomeProtocol
,它应该有一个类函数。
class func doSomething() -> Bool { ... }
我想使用扩展程序:
extension SomeProtocol { ... }
添加一个类函数。
是否可以使用类函数扩展协议?
答案 0 :(得分:1)
您已使用协议扩展了类,例如:
extension MyClass: SomeProtocol { ... }
然后你将在该扩展中实现符合SomeProtocol的类func。
答案 1 :(得分:0)
无法扩展协议
您可以创建继承自协议的新协议。
也就是说,如果某种类型符合ExtendedProtocol
,则必须实施SomeProtocol
Protocol ExtendedProtocol: SomeProtocol {
class func doSomething ( ) -> Bool { ... }
}