//保存圖片
- (void)saveImage:(UIImage *)tempImage WithName:(NSString *)imageName
{
NSData* imageData = UIImagePNGRepresentation(tempImage);
NSString* documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
_userInfo.avatarPath = [documentPath stringByAppendingPathComponent:imageName];
//圖片數(shù)據(jù)保存到 document
[imageData writeToFile:_userInfo.avatarPath atomically:NO];
}
上面一段代碼實現(xiàn)的功能是將一張圖片存儲到沙盒中的document路徑下虾宇。我們先把圖片變成NSData類型安皱,再調(diào)用方法writeToFile寫入文件,這讓我誤以為最終存到文件系統(tǒng)中的東西是NSData類型的,其實不是的霜第。NSData是數(shù)據(jù)服務(wù)層面的,imageData中包含了這張圖片的各種信息弄贿,當(dāng)寫入到文件中時求类,系統(tǒng)幫我們做了一些工作,最終寫入后的東西是一個png格式的文件叠穆。