Nun, nur für den Fall, dass jemand anderes denkt, dass Sie wie ich alles richtig in Ihrem Code haben, überprüfen Sie, ob Sie das nicht versehentlich durch :
ein ersetzt haben =
.
Hier ist was ich hatte. Es gab mir auch den gleichen Fehler wie oben:
protocol PenguinDelegate: class {
func userDidTapThePenguin()
}
class MyViewController: UIViewController {
weak var delegate = PenguinDelegate?
}
Aber der richtige Weg ist:
protocol PenguinDelegate: class {
func userDidTapThePenguin()
}
class MyViewController: UIViewController {
weak var delegate: PenguinDelegate?
}
Sehen Sie den Unterschied? Es dauerte eine Weile, bis ich sah, dass ich anstelle eines Doppelpunkts ein Gleichheitszeichen hatte. Beachten Sie auch, dass ich andere Fehler für dieselbe Zeile erhalten habe, da ich entschieden hatte, dass mein erster Fehler am wahrscheinlichsten das eigentliche Problem ist:
- weak
darf nur auf klassen- und klassengebundene Protokolltypen angewendet werden
: - <
weak
nur relevant ist , auf einen Referenzzähler und nur Klassen sind Referenz gezählt