我试图在使用核心数据的应用程序中解决的问题是能够在NSManagedObject自定义ivar中保存计算值。我想存储的计算值实际上是一个图像。我不想坚持这些图像;我构建它们并在应用程序的整个生命周期中销毁它们。我沿着线尝试:核心数据问题
@interface RTStaffImage : NSManagedObject {
UIImage *image;
}
// Custom properties
@property (nonatomic, retain) UIImage *image;
// Managed object properties
@property (nonatomic, retain) NSNumber *imageID;
@property (nonatomic, retain) NSString *imageName;
和自定义访问器方法:
- (void)setImage (UIImage*)im;
- (UIImage *)image;
,并在执行:
@implementation RTStaffImage
@synthesize image;
@dynamic imageID;
@dynamic imageName;
这无法在运行时有无法识别的选择问题:
-[NSManagedObject setImage:]: unrecognized selector sent to instance
ab ove的方法是什么苹果(或者,至少据我看到阅读文档)概述了瞬态属性,因此它应该可以工作:-(
任何想法,意见?
编号imageID和imageName必须是@dynamic,因为这些属性的访问器是由Core Data动态创建的。我看到你在说什么图像 - 我会尝试@dynamic ... – 2010-10-07 04:01:19
>>第二次尝试:你已经在实体中设置了RTStaffImage作为类名,对吧? 是的,我有。顺便说一句 - 我试图改变@synthesize图像@动态图像无效 – 2010-10-07 12:14:57