Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 核心数据集属性_Objective C_Cocoa_Core Data - Fatal编程技术网

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。我的实体,如你所想,是统计数据。。。也就是说,如果你不知道会发生什么,你需要从头开始,通读一遍。