Unerwarteterweise wurde nil beim Entpacken des optionalen Wertes gefunden

8

In meiner App überprüfe ich, ob ein Beitrag ein Bild hat oder nicht.

Dafür verwende ich:

%Vor%

Allerdings kommt immer noch der Fehler:

  

Schwerwiegender Fehler: Beim Entpacken eines optionalen Werts wurde unerwartet "nil" gefunden.

Ich bin sicher, dass es etwas leicht zu beheben ist, aber ich bin ziemlich neu dazu - was mache ich falsch?

    
Ben Gray 31.10.2014, 13:08
quelle

3 Antworten

14

Versuchen Sie es so:

%Vor%

Angenommen, string ist ein gültiger Schlüssel.

Sie haben es mit Optionals zu tun, also entfernen Sie jedes Rückgabeobjekt vor der Verwendung.

Erzwungenes Auspacken ist gefährlich und sollte nur verwendet werden, wenn Sie absolut sicher sind, dass ein optionaler Wert einen Wert enthält. Ihr imageData ist möglicherweise nicht im richtigen Format, um ein Bild zu erstellen, Sie werden es jedoch trotzdem zwangsweise auspacken. Dies ist in Objective-C in Ordnung, da es nur bedeutet, dass nil Objekte weitergegeben werden. Swift ist nicht so tolerant.

    
Anorak 31.10.2014, 13:17
quelle
1

Es ist das Problem von swift, wenn Sie vergessen, optionale Werte zu umbrechen

Zeile ersetzen imageView.image = UIImage(data: image!) mit imageView?.image = UIImage(data: image!)

    
Rocky 22.09.2015 21:43
quelle
0

Ich hatte das gleiche Problem mit diesem Code

%Vor%

und dadurch gelöst

%Vor%     
Varun Naharia 24.11.2015 05:19
quelle

Tags und Links