UIImagePickerController で拾った画像をカメラから CoreData に保存したい。列は「外部ストレージを許可」のバイナリ型です。保存したい方法:
-(CoreDataImageClass *)initWithImageId:(NSString *)imageid
image:(UIImage *)image
{
CoreDataImageClass *imageClass = [self getNew];
imageClass.imageid = imageid;
NSData *imageData = UIImageJPEGRepresentation(image, 1.0);
//NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(image)];
imageClass.image = imageData; // runtime error
[DataAccess saveObject:imageClass];
return imageClass;
}
実行時エラー行に次のエラーが表示されます: *キャッチされていない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。
libc++abi.dylib: 例外をスローして呼び出された終了
私はすでにコメントアウトされた行を試し、列タイプがTransformableの変換クラスも使用しました。いつも同じエラー。
ここで何が問題なのですか?
前もって感謝します!
編集:
@interface CoreDataImage : NSManagedObject
@property (nonatomic, retain) NSString * imageid;
@property (nonatomic, retain) NSData * image;
-(CoreDataImage *)initWithImageId:(NSString *)imageid
image:(UIImage *)image;
@end