1、NSManagedObject 对象 unrecognized selector sent to instance 0x********
一般是没有在.xcdatamodeld 文件中对应 定义的NSManagedObject类名,对象是无效的。
别忘了设置数据模型中的类名:
2、-[NSManagedObject setValue:]: unrecognized selector sent to instance 0x********
一般是定义的NSManagedObject类名中 属性的名称中含有大小写的问题
如下面的情况:
@interface Subscriptions : NSManagedObject {
}
@property (nonatomic, retain) NSString * Type;
@property (nonatomic, retain) NSDecimalNumber * reaD;
@property (nonatomic, retain) NSString * curTitle;
@end
不要使用大写的变量名,它可能影响到getter和setter不能正常工作。
虽然@dynamic,setter 由coredata实现,因为他们已经实现了,你不应该改变它合成。
如果把@dynamic 改变成@ synthesize后 则返回空对象。