2016-07-03 12 views
1

Ich möchte überprüfen, ob ein Objekt, das ich vom Server bekomme, ist Null oder nicht, wenn ich kein Platzhalterbild verwenden will, wenn nicht ich will das Bild von der verwenden url. Debugger sagt ImageUrl ist Null, aber mein Code bewertet es als nicht Null.
der Code immer Absturz beiObjekt ist nil aber Code interpretieren nicht als Null

providerImg.sd_setImageWithURL(NSURL(string: GPProfiles[indexPath.row]["image"] as! String)) 

enter image description here

Ich habe dies auch versucht

let imageUrl = GPProfiles[indexPath.row]["image"] 
if imageUrl != nil { 
    providerImg.sd_setImageWithURL(NSURL(string: GPProfiles[indexPath.row]["image"] as! String)) 
} else{ 
    providerImg.image = UIImage(named: "placeholderImage.png") 
} 

Wie kann ich, wenn ein Objekt überprüfen ist gleich Null ??? Dank

UPDATE ANSVWER BY @ underneutes slotta enter image description here

Antwort

2

versuchen Sie dies:

if let imageUrl = GPProfiles[indexPath.row]["image"] as? String { 
    ... 
} 

seit Ihrem != nil Check scheint nicht hier, um Ihnen einige weitere Informationen über nil an die Arbeit , NULL und : nshipster.com/nil

+0

Es w Orked! WARUM ? – KML

+0

, weil diese Anweisung prüft, ob der Inhalt von 'GPProfiles [indexPath.row] [" image "]' eine Zeichenkette ist (was Sie erwarten). Wenn nicht (wenn es zum Beispiel "nil" ist), geht es weiter mit dem "else" Fall ... –

+0

Ok, also warum kann ich nicht explizit nach nil suchen? – KML

Verwandte Themen