使用AFNetworking3目标显示来自json数据的图像c
问题描述:
我想使用AFNetworking3目标c显示来自json数据的图像, 我使用此代码但它崩溃了!使用AFNetworking3目标显示来自json数据的图像c
这是我的儿子链路: mkssab.com/api/index
这是我的代码:
的NSDictionary *图像数据= [@ “图像”];
cell.adPic.image = [images valueForKey:@“photo”];碰撞
消息:
终止应用程序由于未捕获的异常 'NSInvalidArgumentException',原因: ' - [__ NSArrayI尺寸]:无法识别的选择发送到实例0x6000001a5cc0'
答
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];
if (cell == nil) {
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"cell"];
}
NSString *urlString = @"https://mkssab.com/uploads/file-1499084006-595a34e63e885.PNG";// example:http://mkssab.com/somePic.jpg
NSURL *url = [NSURL URLWithString:urlString];
NSData *data = [NSData dataWithContentsOfURL:url];
if (data) {
UIImage *image = [UIImage imageWithData:data];
cell.imageView.image = image;
}
但NSData *data = [NSData dataWithContentsOfURL:url];
将阻止主线程,也许你可以尝试使用SDWebImage 这样的:
[cell.adPic sd_setImageWithURL:[NSURL URLWithString:@"http://mkssab.com/somePic.jpg"]
从E竞猜rror消息(并用你的JSON验证)'[images valueForKey:@“photo”]'不是'UIImage'对象,它是一个'NSArray'。此外,你可能想要下载UIImage,这不是这里的情况。所以要么通过构造URL(看起来只是一个图像名称)并调用'setImageWithURL:'。 – Larme
@Larme你能帮我用代码示例plz吗? –