weak
Referenzen scheinen in Swift nur zu funktionieren, wenn a protocol
als deklariert ist@objc
, was ich in einer reinen Swift-App nicht möchte.
Dieser Code gibt einen Kompilierungsfehler aus ( weak
kann nicht auf Nicht-Klassentypen angewendet werden MyClassDelegate
):
class MyClass {
weak var delegate: MyClassDelegate?
}
protocol MyClassDelegate {
}
Ich muss dem Protokoll ein Präfix voranstellen @objc
, dann funktioniert es.
Frage: Was ist der "reine" schnelle Weg, um eine zu erreichen weak
delegate
?