加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

objective-c – 如何异步从服务器检索图像

发布时间:2020-12-16 09:44:33 所属栏目:百科 来源:网络整理
导读:我有一个NSMutableArray与一些图像网址.图像大小在12KB到6MB之间.我使用Asyc ImageView类并实现但是当大图像下载应用程序崩溃时,我在该类中为maxsize提供了6 * 1024 * 1024(6MB),将时间间隔增加到60.0秒到180.o秒,但是没有用.我收到错误“收到内存警告”,当
我有一个NSMutableArray与一些图像网址.图像大小在12KB到6MB之间.我使用Asyc ImageView类并实现但是当大图像下载应用程序崩溃时,我在该类中为maxsize提供了6 * 1024 * 1024(6MB),将时间间隔增加到60.0秒到180.o秒,但是没有用.我收到错误“收到内存警告”,当应用程序崩溃时自动连接从设备中删除,但在模拟器中没有崩溃.

解决方法

使用GCD进行延迟加载.

dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH,0ul);
 dispatch_async(queue,^{
       NSString *strURL = url here;
       NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:strURL]];
       UIImage *image = nil;
       if(data)
        image = [UIImage imageWithData:data];
      dispatch_sync(dispatch_get_main_queue(),^{
           //now use image in image View  or anywhere according to your requirement.
           if(image)
             yourImgView = image
      });
 });

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读