我有两张照片。 一个保存在捆绑
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
这里确实有错误。
答案 0 :(得分:0)
与从磁盘检索相比,保存到磁盘或从磁盘检索信息总是代价高昂(内存)并且耗时。这意味着如果您从文档目录加载图像,则总图像大小将添加到您的应用程序大小。与从光纤束中加载图像相比,这就是内存增加高达40 mb的原因。
实际上它根本不是内存泄漏,你不必担心这个。