2
我试图从本地内容实现显示图像,但由于某种原因内存不会被释放。CGImageRef释放和autoreleasepool后内存泄漏
@autoreleasepool {
ALAssetRepresentation *rep = [myasset defaultRepresentation];
CGImageRef iref = [rep fullResolutionImage];
UIImage *largeimage = [UIImage imageWithCGImage:iref scale:[UIScreen mainScreen].scale orientation:(UIImageOrientation)rep.orientation];
CFRelease(iref);
self.imageView.image = largeimage;
largeimage = nil;
}
至于建议,我习惯
CGImageRelease(imageRef);
,但我仍得到了一个内存泄漏。之后,我用包装代码
@autoreleasepool {}
块,但这也没有解决我的问题。 我该怎么办?
你不应该调用'CFRelease'上'iref'。 – rmaddy
你怎么确定你有内存泄漏? –
我正在使用带泄漏的仪器选项。 – GrayFox