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 }); }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |