【问题标题】:Instruments-Xcode-Leaks=> [UIImage imageWithData:]Instruments-Xcode-Leaks=> [UIImage imageWithData:]
【发布时间】:2011-06-08 17:29:14
【问题描述】:

刚开始使用 Instruments,但认为这有助于提高我正在开发的应用程序的性能。我在以下命令中遇到错误泄漏,想知道这可能是我做错了什么,还是我实际上可以解除分配。

BASICS - 加载 UITableView - 使用 JSONDeserializer 解析数据并将其推送到 NSDictionary。文本标签没有泄漏,这是我的 UIImage 泄漏。 (每个表格单元有 1 个图像,通过 JSONDeserizer 加载,该图像具有该图片的有效链接 (http),然后下载该图片并显示在该特定单元格中

这里是代码......

cell.myImageView.image = [[UIImage imageWithData: [NSData dataWithContentsOfURL: [NSURL URLWithString:[dict objectForKey:@"picture"]]]] retain];

任何帮助将不胜感激...谢谢:-)

【问题讨论】:

    标签: xcode memory memory-leaks instruments allocation


    【解决方案1】:

    您不需要保留使用imageWithData 返回的对象,因为分配会为您保留。

    由于额外的保留计数增量,仪器显示您泄漏。删除保留,一切都会好起来的。

    【讨论】:

      猜你喜欢
      • 2012-09-08
      • 1970-01-01
      • 2018-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-26
      相关资源
      最近更新 更多