我正在使用SDWebImage
库,并且有以下代码:
[cell.imgLogo setImageWithURL:[NSURL URLWithString:[item objectForKey:@"s_logo"]] placeholderImage:[UIImage imageNamed:@"default.png"]];
我SDWebImage
稍微调整了库以忽略空字符串或方法中带有空字符串的 NSUrl downloadWithURL: delegate: options: userInfo:
:
if ([url isKindOfClass:NSString.class])
{
if ([(NSString *)url length] > 0) {
url = [NSURL URLWithString:(NSString *)url];
} else {
return;
}
}
else if (![url isKindOfClass:NSURL.class])
{
url = nil; // Prevent some common crashes due to common wrong values passed like NSNull.null for instance
}
else if ([url isKindOfClass:NSURL.class]) {
if ([[url absoluteString] length] > 0) {
//valid url
} else {
return;
}
}
所以现在它适用于空字符串,只是为了显示其默认图像,但问题是当涉及到一个不是图像 url 的字符串时,例如:
http://beta.xxxxxxx.com/gangnamwe?to=boko
它什么也不显示,它删除占位符图像并且什么都不显示。
那么我将如何识别有效的图片网址?或者有没有更好的解决方法?
非常感谢您的帮助。