Ich habe den folgenden Code-Snippet ein Bild von einer URL zu laden:Best Practice laden sicher Bild von url
let url = NSURL(string: imageUrl)
let data = NSData(contentsOfURL: url!)
let image = UIImage(data: data!)
Im Fall, dass mein Variable imageUrl
einen gültigen String-Wert hat, was ist der sicherste Weg, um diesen Code vor möglichen Randfällen zu schützen?
Code Nach scheint nicht sehr praktisch sein:
if let url = NSURL(string: imageUrl) {
if let data = NSData(contentsOfURL: url) {
if let image = UIImage(data: data) {
// success -> do something with the image...
}
else {
// print error message
}
}
else {
// print error message
}
}
else {
// print error message
}
Sie haben Recht mit der Tatsache von asynchronen Anfragen. Aber in der Tat beantwortet dein Beitrag meine genaue Frage nicht ... –