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()という名前のメンバーがないと言います)。プロトコル拡張で定義されている場合、静的メソッドをプロトコルで直接呼び出すことができますか?