[英]How to use pass nil to URL in SDWebImage with Swift
我在Swift
控制器中使用SDWebImage
函数。
sd_setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder completed:(SDWebImageCompletionBlock)completedBlock;
迅速显示为
let url = NSURL(string:ventModel.backgroundBlurredURL)
let img = UIImage(named: "")
cell.courseImgView.sd_setImageWithURL(url, placeholderImage: img) { (UIImage img, NSError err, SDImageCacheType cacheType, NSURL imgUrl) -> Void in
}
现在,在我的模型中说,例如ventModel
我无法获取imageURL,即nil。 因此,该应用将给出致命错误并崩溃。
您应该将backgroundBlurredURL声明为optional
例如
var backgroundBlurredURL: String?
然后解开您的网址:
if let url = NSURL(string:ventModel.backgroundBlurredURL) {
let img = UIImage(named: "")
cell.courseImgView.sd_setImageWithURL(url, placeholderImage: img) {
(UIImage img, NSError err, SDImageCacheType cacheType, NSURL imgUrl) -> Void in
// Do awesome things
}
}
如果服务器不为其发送数据,则不会设置backgroundBlurredURL
。
更新:
如果在目标C中,则可以直接检查backgroundBlurredURL != nil
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.