Sie erhalten diesen Fehler, weil Sie versuchen, auf eine Variable optional
zuzugreifen, die keinen Wert hat.
Beispiel:
Sie können mehr über optionals
im offiziellen Schneller Sprachführer .
Wenn Sie diesen Fehler sehen, liegt das an einem Objekt, auf das zugegriffen wird, z. B. auf ein nicht verknüpftes IBOutlet. Der Grund dafür ist, dass beim Zugriff auf ein optionales Objekt die meisten Objekte so gewickelt werden, dass sie den Wert Null annehmen. Wenn Sie auf ein optionales Objekt zugreifen, "entpacken" Sie das Objekt, um auf seinen Wert zuzugreifen Wert, der der Variablen zugewiesen ist.
Zum Beispiel in diesem Code
%Vor%Die str Variable wird deklariert und die? gibt an, dass es null sein kann, was es zu einer OPTIONALEN Variable macht, und wie Sie sehen können, wird es auf Null gesetzt. Dann erzeugt es eine abgeleitete boolesche Variable leer und setzt sie auf str! .isEmpty, was der! bedeutet unwrap und da der Wert Null ist, werden Sie das
sehen %Vor%