protocol Car {
static func foo()
}
struct Truck : Car {
}
extension Car {
static func foo() {
print("bar")
}
}
Car.foo() // Does not work
// Error: Car does not have a member named foo
Truck.foo() // Works
Xcode可以Car.foo()
正确正确地自动完成,所以我要问的是它是否是未编译的错误(例如它没有名为foo()的成员)。如果在协议扩展中定义了静态方法,可以直接在协议上调用它们吗?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句