从文档文件夹加载图像时泄漏内存

时间:2013-10-28 07:16:02

标签: ios memory-leaks

我有两张照片。 一个保存在捆绑

NSString *imagePath = [NSString stringWithFormat:@"%@/%@",_path,[contents objectAtIndex:0]];

另一个保存在文档文件夹

NSFileManager *filemanager = [NSFileManager defaultManager];

    NSArray *contents = [filemanager contentsOfDirectoryAtPath:_path error:nil];
   NSString *imagePath = [NSString stringWithFormat:@"%@/%@",_path,[contents objectAtIndex:0]];

将图像加载到UIImageView

_avatar = [UIImage imageWithContentsOfFile:filePath];

如果我从bundle加载图像,则使用内存增加到2Mb 如果我从文档加载图像,使用内存增加到40mb 两幅图像的大小均为2448x3264

这里确实有错误。

1 个答案:

答案 0 :(得分:0)

与从磁盘检索相比,保存到磁盘或从磁盘检索信息总是代价高昂(内存)并且耗时。这意味着如果您从文档目录加载图像,则总图像大小将添加到您的应用程序大小。与从光纤束中加载图像相比,这就是内存增加高达40 mb的原因。

实际上它根本不是内存泄漏,你不必担心这个。