weakReferenzen scheinen in Swift nur zu funktionieren, wenn a protocolals deklariert ist@objc , was ich in einer reinen Swift-App nicht möchte.
Dieser Code gibt einen Kompilierungsfehler aus ( weakkann 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?