2013-10-28 42 views
0

我有兩個圖像。 所述一個被保存在束從文檔文件夾加載圖像時出現內存不足

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]; 

如果我從束加載圖像,使用存儲器增加到2Mb 如果我從文檔加載圖像,使用內存增加到40MB 兩個圖像的大小是2448x3264

確實在這裏有錯誤。

回答

0

與從包中檢索相比,保存到磁盤或從磁盤檢索信息總是代價高昂(內存)且耗時。這意味着如果您從文檔目錄加載圖像,總圖像大小將被添加到您的應用程序大小。與從包中加載圖像相比,這是內存增加到40 MB的原因。

其實它不是內存泄漏,你不必擔心這一點。

相關問題