1

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
4

0 に答える 0