假设我们有一个 Swift 协议:
protocol SomeProtocol: class {
static var someString: String { get }
}
有没有办法someString
像这样从扩展实例方法访问?
extension SomeProtocol {
public func doSomething() -> String {
return "I'm a \(someString)"
}
}
我得到一个编译器错误:
静态成员“someString”不能用于“Self”类型的实例
有没有办法做到这一点?