이미지를 많이 저장하는 경우 이미지를 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];
, 그것은 요구되는 질문에 대한 답이 아니다. – nmdias