[UIImage imageWithData:imageData]导致内存暴涨的问题

在app中由于需要获取图片并展示出来,使用了requestImageDataForAsset获取相册照片数据,但是因为用了原图的NSData来实例化了UIImage对象,造成内存猛增,最后替换成requestImageForAsset解决问题。

[[PHImageManager defaultManager] requestImageDataForAsset:imageAsset options:nil resultHandler:^(NSData * _Nullable imageData, NSString * _Nullable dataUTI, UIImageOrientation orientation, NSDictionary * _Nullable info) {
    imageView.image = [UIImage imageWithData:imageData];
}];
- (PHImageRequestID)requestImageForAsset:(PHAsset *)asset targetSize:(CGSize)targetSize contentMode:(PHImageContentMode)contentMode options:(nullable PHImageRequestOptions *)options resultHandler:(void (^)(UIImage *__nullable result, NSDictionary *__nullable info))resultHandler;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,191评论 4 61
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,292评论 30 472
  • 我们因为朋友的关系,陪伴彼此度过了最美好的青春,成了最了解对方的人,我们再因恋人的关系,一起到了白头。 接到李潇电...
    逐梦菇凉阅读 5,542评论 26 33
  • 我自山中来到人世间。自幼年起,我就觉得自己属于人类的世界。每当我随父母亲来到山脚下觅食,便对河对岸的村庄充满好奇。...
    张烧卖阅读 3,315评论 0 0
  • 【作者】王佳诚 【派别】文魁派 【导师】王玉印老师 【分舵】第二分舵 思维分舵 【舵主】吕柯姣 【导图解说】 刚学...
    王佳诚阅读 1,807评论 2 1