【发布时间】:2015-12-30 05:59:19
【问题描述】:
我正在尝试从本地内容实现显示图像,但由于某种原因内存不会被释放。
@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 {}
block 但这也不能解决我的问题。 我该怎么办?
【问题讨论】:
-
你不应该在
iref上打电话给CFRelease。 -
你如何确定你有内存泄漏?
-
我正在使用带有泄漏选项的仪器。
标签: objective-c memory-management quartz-core