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, extensionancak ya varsayılan uygulamadaki Barher ş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, classancak 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)