objective-c - 清除UIImage使用的内存— UIImageView.image = nil不这样做

标签 objective-c cocoa-touch ios uiimage memory-management

我创建了一个包含照片的UIScrollView,就像在“照片”应用程序中一样。

照片已下载。图像通过以下方式设置:

imageView.image = [UIImage imageWithData:downloadedImageData];

为了节省内存,当用户远离照片时,我设置
imageView.image = nil;

但是,这不会清除内存。 Instruments的“内存泄漏”没有显示任何内存泄漏。

谁能推荐我如何优化图像使用的内存?

最佳答案

[UIImage imageWithData:]是自动释放的对象,因此它将在运行循环中的某个位置释放。要确定释放它,请使用alloc / init构造函数。

关于objective-c - 清除UIImage使用的内存— UIImageView.image = nil不这样做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6289756/

相关文章:

objective-c - 在 UIBezierPath addLineToPoint 的末尾运行一些代码

objective-c - NSPoint 向角度偏移像素?

iphone - 如何将 UIBarButtonItem 添加到其中包含文本和图像的 UIToolbar?

ios - 如何让SKSpriteNode重新出现在它的SKScene的对面?

objective-c - 分配给属性(property)会导致保留吗?

objective-c - 应该释放一个对象并将其设置为nil是原子的吗?

iphone - UINavigationBar 左侧有两个按钮

ios - 使用 Facebook 登录解析 : Server refused renewal request with error code: 190

iphone - 删除单元格和重新加载 TableView 时访问权限不佳

ios - 内在内容大小与对齐矩形