2012-09-20 3 views

답변

3

이미지를 많이 저장하는 경우 이미지를 NSUserDefaults (또는 해당 CoreData)에 저장하지 않고 파일 시스템에 저장하고 파일 이름을 NSUserDefaults에 저장하는 것이 좋습니다.

이렇게하면 용량 제한에 대해 걱정할 필요가 없습니다.

이미지를 저장 :

UIImage* image = [UIImage imageNamed:@"example_image.png"]; 
NSData* imageData = UIImageJPEGRepresentation(image, 1.0); 
NSString* imagePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:@"/saved_example_image.png"]; 
[imageData writeToFile:imagePath atomically:YES]; 

이미지를 가져 오는 : 그것은 도움이 될 수도 있지만

NSString* imagePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:@"/saved_example_image.png"]; 
UIImage* imageFromFileSystem = [UIImage imageWithContentsOfFile:imagePath]; 
+0

, 그것은 요구되는 질문에 대한 답이 아니다. – nmdias