Skip to content

Instantly share code, notes, and snippets.

@tmpuser007
Forked from keicoder/snippet.m
Created February 27, 2014 03:29
Show Gist options
  • Save tmpuser007/9243826 to your computer and use it in GitHub Desktop.
Save tmpuser007/9243826 to your computer and use it in GitHub Desktop.
objective-c : Image to NSData and Reverse Transform for saving Core Data
//Image to NSData and Reverse Transform for saving Core Data
//1. CoreData 모델 생성
//ex) Entities name : Photo / Attributes : date (type Date), image (type Transformable)
//2. create NSManagedObject Subclass (in this case : TWPictureDataTransformer class)
//3. TWPictureDataTransformer.h
@interface TWPictureDataTransformer : NSValueTransformer
@end
//4. TWPictureDataTransformer.m
// 이미지를 코어데이터에 저장하기 위한 클래스
// Image to NSData and Reverse Transform for saving Core Data
#import "TWPictureDataTransformer.h"
@implementation TWPictureDataTransformer
+ (Class)transformedValueClass
{
return [NSData class]; //transform UIImage object into NSData
}
+ (BOOL)allowsReverseTransformation
{
return YES; //allows NSData object into UIImage
}
- (id)transformedValue:(id)value
{
return UIImagePNGRepresentation(value); //returns the data for the specified image in PNG format
}
- (id)reverseTransformedValue:(id)value
{
UIImage *image = [UIImage imageWithData:value];
return image; //returns the image object
}
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment