使用Swift中的扩展的类函数到协议?

时间:2015-04-17 12:58:15

标签: ios objective-c swift

我有一个协议SomeProtocol,它应该有一个类函数。

class func doSomething() -> Bool { ... }

我想使用扩展程序:

extension SomeProtocol { ... }

添加一个类函数。

是否可以使用类函数扩展协议?

2 个答案:

答案 0 :(得分:1)

您已使用协议扩展了类,例如:

extension MyClass: SomeProtocol { ... }

然后你将在该扩展中实现符合SomeProtocol的类func。

答案 1 :(得分:0)

无法扩展协议

您可以创建继承自协议的新协议。

也就是说,如果某种类型符合ExtendedProtocol,则必须实施SomeProtocol

Protocol ExtendedProtocol: SomeProtocol {

class func doSomething ( ) -> Bool { ... }

}