2016-04-07 18 views
0

Ich habe eine Kerndaten-App mit einigen Elementen und Bildansichten. Jetzt möchte ich ein ausgewähltes Foto aus meinem imageview1 Feld löschen.Bild von UIImageView löschen

imageView1.image = nil 

und es funktioniert und mein imageview1 ist leer, aber wenn ich den Rekord meiner app speichern wird mit dem Fehler Absturz:

fatal error: unexpectedly found nil while unwrapping an Optional value.

Was ist das Problem? Ist es möglich, imageview1.image "zurückzusetzen"?

+0

Was meinst du mit "wenn ich den Rekord rette"? –

+0

Beispiel: Ich öffne einen Datensatz, lösche das Bild und speichere es. "item! .image = UIImagePNGRepresentation (imageView1.image!)" – slevin

+0

Nicht "nil" verwenden, stattdessen ein Platzhalterbild verwenden. Wenn Sie die Informationen auf dem Server senden, senden Sie eine Identität, die dem Server mitteilt, dass das Bild nicht gespeichert werden soll. – Fennec

Antwort

0

Der Fehler selbst besagt, dass beim Entpacken eines optionalen Werts der gefundene Wert Null war. Sie müssen zuerst prüfen, ob der optionale Wert Null ist, wenn Sie ihn verwenden, oder ihn nur schützen und auspacken (!), Wenn er nicht null ist.

If let image = imageView.image { 
    Item!.image =UIImagePNGRepresentation(imageView1.image!)" 
} else { 
    Item.image = image(named: "placeholderimage") 
} 
Verwandte Themen