我有一個問題,當在我嘗試訪問一個核心數據模型的圖像特性無法識別的選擇發送到實例變形[NSConcreteData規模]:訪問圖像屬性
#import <UIKit/UIKit.h>
@interface ImageToDataTransformer : NSValueTransformer {
}
@end
實施
#import "ImageToDataTransformer.h"
@implementation ImageToDataTransformer
+ (BOOL)allowsReverseTransformation {
return YES;
}
+ (Class)transformedValueClass {
return [NSData class];
}
- (id)transformedValue:(id)value {
if (value == nil) {
return nil;
}
// I pass in raw data when generating the image, save that directly to the database
if ([value isKindOfClass:[NSData class]]) {
return value;
}
return UIImagePNGRepresentation((UIImage *)value);
}
- (id)reverseTransformedValue:(id)value {
return [UIImage imageWithData:(NSData *)value];
}
@end
當我設置似乎工作圖像細膩,但WH恩我嘗試使用它的一個視圖中,使用此代碼:
- (void)viewDidLoad {
[super viewDidLoad];
self.title = cocktail.name; //works
self.descriptionView.text = cocktail.desc; //works
pictureView.image = cocktail.image; //crash
}
我得到這個錯誤:
2010-10-12 17:22:25.409 PrimosBar[2399:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSConcreteData scale]: unrecognized selector sent to instance 0xc027e00'
而且我不知道如何解決:(
你能幫我?
謝謝:)
mhm,我用這段代碼保存它[cocktail setImage:[NSData dataWithContentsOfURL:[NSURL URLWithString:@「http://www.objectgraph.com/images/og_logo.png」]]];我會嘗試使用UIImage – patrick 2010-10-12 15:53:45
你會發現,你並沒有保存UIImage。 – 2010-10-12 15:55:09
作品!非常感謝:D – patrick 2010-10-12 15:55:52