//保存圖片
- (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];
}
上面一段代碼實(shí)現(xiàn)的功能是將一張圖片存儲(chǔ)到沙盒中的document路徑下。我們先把圖片變成NSData類型,再調(diào)用方法writeToFile寫(xiě)入文件,這讓我誤以為最終存到文件系統(tǒng)中的東西是NSData類型的,其實(shí)不是的。NSData是數(shù)據(jù)服務(wù)層面的,imageData中包含了這張圖片的各種信息,當(dāng)寫(xiě)入到文件中時(shí),系統(tǒng)幫我們做了一些工作,最終寫(xiě)入后的東西是一個(gè)png格式的文件。