그런 일을 할 수 있는지 궁금합니다.
다음과 같은 놀이터가 있습니다.
protocol Foo {
func testPrint()
}
extension Foo {
func testPrint() {
print("Protocol extension call")
}
}
struct Bar: Foo {
func testPrint() {
// Calling self or super go call default implementation
self.testPrint()
print("Call from struct")
}
}
let sth = Bar()
sth.testPrint()
에서 기본 구현을 제공 할 수 extension
있지만 기본 구현에있는 Bar
모든 항목과 추가 항목이 필요한 경우 어떻게 해야합니까? 모든 속성 등을 구현하는 요구 사항을 충족하기 위해 es에서 메서드
를 호출 super.
하는 것과 비슷 class
하지만 structs
.
Foo.testPrint(self)()
-문제는 그것이 세분화 오류로 인해 실패한다는 것입니다 (7.0 GM 및 7.1 베타 모두에서 테스트 됨)