将图像存储到缓存中,以避免从 tableview 中的 url 频繁加载

Store the image into cache for avoiding frequent loading from url in tableview

提问人:Muthukumar 提问时间:5/30/2016 最后编辑:IAmInPLSMuthukumar 更新时间:6/1/2016 访问量:55

问:

NSURL *url =[NSURL URLWithString:
@"http://api.kivaws.org/v1/loans/search.json?status=fundraising"];

序列化部分在下面完成

(void)connectionDidFinishLoading{
    NSDictionary *allDict = [NSJSONSerialization JSONObjectWithData:webData options:0 error:nil];
    NSArray *loans = [allDict objectForKey:@"loans"];
    countryArray = [[NSMutableArray alloc] init];
    for (NSDictionary *diction in loans) {
        Country *countryObj = [[Country alloc]init];
        NSString *sector =  [diction objectForKey:@"sector"];
        countryObj.sector = sector;
        NSDictionary *imageID = [diction objectForKey:@"image"];
        NSString *img = [imageID objectForKey:@"id"];
        countryObj.idValue=img;
        NSString *activity =  [diction objectForKey:@"activity"];
        countryObj.activity = activity;
                NSString *name =  [diction objectForKey:@"name"];
        countryObj.name = name;
        NSDictionary *con = [diction objectForKey:@"location"];
        NSString *world = [con objectForKey:@"country"];
        countryObj.country= world;
        NSString *towname = [con objectForKey:@"town"];
        countryObj.down=towname;
        [countryArray addObject:countryObj];
    }
}

这包含图像和数据。我需要将图像存储到缓存中。

IOS 的Objective-C iOS7 IOS5

评论

0赞 Nitin Gohel 5/30/2016
用户 SDWebimage 或 AFN 用于加载图像异步
0赞 Anbu.Karthik 5/30/2016
这是一个请求 API,您需要首先将请求发送到服务器,然后需要按照 nitin gohel 注释对响应进行排序
0赞 Muthukumar 5/30/2016
我已经完成了序列化,并将其加载到TableView中。但问题是每次从 URL 加载都需要时间。因为我是新生,所以我不知道 SDWebimage/AFN
0赞 Anbu.Karthik 5/30/2016
你能展示你尝试过的代码吗
0赞 Muthukumar 5/30/2016
请看顶部,,我添加了一些序列化代码

答:

0赞 Dejan Atanasov 6/1/2016 #1

请使用 SDWebImage,它包含您需要的一切。我已经使用这个库 2 年了。

按照该教程操作,其中包含如何使用简单的一行代码在 UIImageView 中缓存图像,以及一个在后台预取所有图像的类,只需创建一个包含所有要预取的图像的 NSArray。

希望对您有所帮助!