从NSDocumentDirectory泄漏内存的UIImage

时间:2010-06-01 19:13:05

标签: iphone objective-c memory-leaks uiimage

我目前有这段代码:

UIImage *image = [[UIImage alloc] initWithContentsOfFile:[imagesPath stringByAppendingPathComponent:[NSString stringWithFormat:@"/%@.png", [postsArrayID objectAtIndex:indexPath.row]]]];

正在加载图片以设置UITableViewCell。这显然会泄漏大量内存(我确实释放了它,在将单元格图像设置为该图像后将两行放下),我不确定它是否会缓存图像。

还有另一种方式,那么不会泄漏那么多,我可以用来在我的应用的Documents-directory中多次加载图像,比如在tableView中?感谢。

2 个答案:

答案 0 :(得分:1)

leaks工具或工具应告诉您究竟是什么泄漏。但是,imageimageView属性会保留其图像,因此您可能需要确保在UITableViewCell的dealloc方法中正确释放它们。但就像AngeDeLaMort所说,我们真的需要更多的信息来给你一个准确的答案。

答案 1 :(得分:0)

什么是泄漏? 如果您分配图像并在之后释放它,我看不到您正在谈论的泄漏?也许更多的代码或更高的精度会有所帮助。