Objective c 核心数据集属性
我正在尝试用核心数据设置属性,但它不起作用。每次调用方法Objective c 核心数据集属性,objective-c,cocoa,core-data,Objective C,Cocoa,Core Data,我正在尝试用核心数据设置属性,但它不起作用。每次调用方法setAveScore时,它都会抛出错误[Stats setAveScore:]:发送到实例0x3364c0的无法识别的选择器 知道出了什么问题吗 电话: Stats *sObj = [Stats alloc]; NSNumber *foo = [[NSNumber alloc ]initWithInt:1]; sObj.aveScore = foo; 核心数据类: @interface Stats : NSManagedObject
setAveScore
时,它都会抛出错误[Stats setAveScore:]:发送到实例0x3364c0的无法识别的选择器
知道出了什么问题吗
电话:
Stats *sObj = [Stats alloc];
NSNumber *foo = [[NSNumber alloc ]initWithInt:1];
sObj.aveScore = foo;
核心数据类:
@interface Stats : NSManagedObject
{
}
@property (nonatomic, retain) NSNumber * aveScore;
@end
#import "Stats.h"
@implementation Stats
@dynamic aveScore;
@end
整个错误信息:
-[Stats setAveScore:]: unrecognized selector sent to instance 0x1494b0
Exception detected while handling key input.
-[Stats setAveScore:]: unrecognized selector sent to instance 0x1494b0
sObj未正确初始化。要获取核心数据托管对象,必须将其插入托管对象上下文中,如下所示:
NSManagedObjectContext context = ...
Stats *sObj = [NSEntityDescription insertNewObjectForEntityForName:@"Stats" inManagedObjectContext:context];
假设您的实体名称为@“Stats”。在标题中定义Stats可以解决问题。但是当调用sobj.aveScore进行阅读时,看起来aveScore是空的。这三个点是什么意思?以前多次看到这一点,但都没有成功<代码>+entityForName:找不到实体名称“Stats”的NSManagedObjectModel。我的实体,如你所想,是统计数据。。。也就是说,如果你不知道会发生什么,你需要从头开始,通读一遍。