我有一个问题,当在我尝试访问一个核心数据模型的图像特性无法识别的选择发送到实例变形[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