入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

CoreData 常见错误

创建时间:2016-07-07 投稿人: 浏览次数:233

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。