对象是nil但代码解释不是nil

时间:2016-07-03 20:25:01

标签: ios

我想检查一下我从服务器获取的对象是否为零,如果没有我想使用占位符图像,如果不是nil我想使用url中的图像。调试器说imageUrl是nil,但是我的代码将它评估为nil

代码总是崩溃
providerImg.sd_setImageWithURL(NSURL(string: GPProfiles[indexPath.row]["image"] as! String))

enter image description here

我也试过这个

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")
}

如何查看对象是否为零?感谢

  

@ andre-slotta向ANSVWER更新   enter image description here

1 个答案:

答案 0 :(得分:2)

试试这个:

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

由于您的!= nil检查似乎无效,因此您可以获得有关nilNULLNSNull的更多信息:nshipster.com/nil