У меня есть протокол Foo и его расширение, например:
protocol Foo {
func test()
}
extension Foo {
func test() {
print("foo")
}
}
И у меня также есть классы из протокола:
class Bar: Foo {
func test() {
print("bar")
}
}
И тестер, как показано ниже:
func tester<T: Foo>(_ obj: T) {
obj.test()
}
let myBar = Bar()
tester(myBar)
На выходе у меня есть:
Foo
Но ожидается - бар
Как я могу вызвать метод экземпляра test()
из моего tester