weak
i riferimenti non sembrano funzionare in Swift a meno che non protocol
venga dichiarato come @objc
, cosa che non voglio in un'app Swift pura.
Questo codice genera un errore di compilazione ( weak
non può essere applicato a un tipo non di classe MyClassDelegate
):
class MyClass {
weak var delegate: MyClassDelegate?
}
protocol MyClassDelegate {
}
Ho bisogno di aggiungere il prefisso al protocollo @objc
, quindi funziona.
Domanda: Qual è il modo "puro" Swift per realizzare un weak
delegate
?