我想从Core Data中读取一些数据以获取统计信息。我的数据模型就像在互联网上找到的教程一样(点击一下,然后准备就绪)。但现在我想处理这些数据。
我的功能:
-(int)calcAve {
int ret=0;
ret = [[stats valueForKey:@"aveScore"] intValue];
NSLog(@"%d",ret);
return ret;
}
stats
是从.xib连接到类的对象,它是。此对象绑定到datamodel中的实体Stats。 [stats entity]
返回正确的值。
aveScore
是实体stats
中的一个对象(没有拼写错误,多次检查!)。没有错误显示我,stats
不是正确的数据模型:
this class is not key value coding-compliant for the key
这有什么问题?有没有一种简单的方法可以从Core Data中读出数据?
答案 0 :(得分:0)
我不确定你在这种情况下是什么。但是,通常您希望在managedObjectContext中存储同一个类的多个managedObject。例如,MOC中的几个配方对象。每个食谱都有属性。
您对关键声音的要求合理。检查stats对象的类是什么。如果它不属于类NSManagedObject
或您的自定义子类,则会出现问题。您只能在CoreData中存储NSManagedObjects
。您可以这样检查:
NSString *className = NSStringFromClass([stats class]);
NSLog(@"class name: %@",className);
您提出的方式我建议您再次尝试阅读CoreData文档并查看Apple示例代码库中的Recipes示例。