weak
odniesienia wydają się nie działać w Swift, chyba że a protocol
jest zadeklarowane jako @objc
, czego nie chcę w czystej aplikacji Swift.
Ten kod podaje błąd kompilacji ( weak
nie 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
?