weakodniesienia wydają się nie działać w Swift, chyba że a protocoljest zadeklarowane jako @objc, czego nie chcę w czystej aplikacji Swift.
Ten kod podaje błąd kompilacji ( weaknie można go zastosować do typu nieklasowego MyClassDelegate):
class MyClass {
weak var delegate: MyClassDelegate?
}
protocol MyClassDelegate {
}
Muszę prefiksować protokół @objc, a następnie działa.
Pytanie: Jaki jest „czysty” Szybki sposób na osiągnięcie weak delegate?