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()). Можно ли вызывать статические методы непосредственно в протоколе, если они определены в расширении протокола?