2011-03-31 17 views

回答

2

該類型是「二進制數據」,我相信它最終會作爲實體屬性中的NSData類型。但是對於UIImage,你不能直接將它存儲到數據庫中 - 你必須先將它轉換爲NSData對象(轉換爲JPG或PNG文件)或將UIImage存儲到磁盤(如PNG或JPG),然後將文件路徑存儲在數據庫中。

除非它是一個非常小的圖像,否則最好不要將它放在數據庫中。

3

對於圖像,創建一個類可轉換,然後添加以下到您的.m文件:

@implementation ImageToDataTransformer 

+ (BOOL)allowsReverseTransformation { 
    return YES; 
} 

+ (Class)transformedValueClass { 
    return [NSData class]; 
} 

- (id)transformedValue:(id)value { 
    NSData *data = UIImagePNGRepresentation(value); 
    return data; 
} 

- (id)reverseTransformedValue:(id)value { 
    UIImage *uiImage = [[UIImage alloc] initWithData:value]; 
    return [uiImage autorelease]; 
} 
相關問題