我試圖在使用核心數據的應用程序中解決的問題是能夠在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