Вы можете использовать NSData для хранения данных изображения.
Чтобы сохранить изображение:
NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(myImage)];
[imageData writeToFile:imagePath atomically:YES];
Чтобы получить изображение:
UIImage *myImage = [UIImage imageWithContentsOfFile:imagePath];
Обновление № 1: Пример (сейчас я не могу проверить пример, но он должен работать следующим образом):
UIGraphicsBeginImageContext(self.view.bounds.size);
self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
// Get the location of the Documents directory
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) ;
NSString *imagePath = [paths objectAtIndex:0];
NSString *filename = @"test.png" ;
NSString *filepath = [NSString stringWithFormat:@"%@/%@", imagePath, filename];
UIGraphicsEndImageContext();
// Save the image
NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(myImage)];
[imageData writeToFile:filepath atomically:YES];