CoreData 常见错误
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后 则返回空对象。
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。