Kann 'Optional.None' nicht auspacken

8

Wenn der fatale Fehler des Fehlers auftritt:

  

Kann Optionales.Nein nicht auspacken

Das ist nicht so einfach nachzuvollziehen. Was verursacht diesen Fehler?

Code:

%Vor%     
Tony 03.06.2014, 02:39
quelle

3 Antworten

8

Sie erhalten diesen Fehler, weil Sie versuchen, auf eine Variable optional zuzugreifen, die keinen Wert hat. Beispiel:

%Vor%

Sie können mehr über optionals im offiziellen Schneller Sprachführer .

    
Leandros 03.06.2014 02:46
quelle
1

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%     
Tony 03.06.2014 02:39
quelle
0

Überprüfen Sie Ihre Storyboard UILabel Verbindung. wheather Ihr UILabel-Objekt oder verbunden oder nicht. Wenn nicht, wird Fataler Fehler angezeigt.

    
MK_iOS 13.08.2014 07:39
quelle

Tags und Links