Böyle bir şeyi başarmanın mümkün olup olmadığını merak ediyorum.
Bunun gibi bir Oyun Alanım var:
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()
İçinde varsayılan bir uygulama sağlayabilirim, extension
ancak ya varsayılan uygulamadaki Bar
her şeye ve ek şeylere ihtiyaç duyuyorsa?
Bu bir şekilde her özelliği uygulama vb. Gereksinimlerini yerine getirmek için super.
yöntem çağırmaya benzer, class
ancak aynı şeyi başarma imkanı görmüyorum structs
.
Foo.testPrint(self)()
- sorun, segmentasyon hatası nedeniyle başarısız olmasıdır (hem 7.0 GM hem de 7.1 beta üzerinde test edilmiştir)