Я использую библиотеку 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
Он ничего не отображает, удаляет замещающее изображение и ничего не отображает.
Итак, как мне определить действительный URL-адрес изображения? или есть лучшая работа для этого?
Ваша помощь очень ценится.