从核心数据中读取

时间:2011-09-11 19:41:51

标签: objective-c macos core-data

我想从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中读出数据?

1 个答案:

答案 0 :(得分:0)

我不确定你在这种情况下是什么。但是,通常您希望在managedObjectContext中存储同一个类的多个managedObject。例如,MOC中的几个配方对象。每个食谱都有属性。

您对关键声音的要求合理。检查stats对象的类是什么。如果它不属于类NSManagedObject或您的自定义子类,则会出现问题。您只能在CoreData中存储NSManagedObjects。您可以这样检查:

NSString *className = NSStringFromClass([stats class]);
NSLog(@"class name: %@",className);

您提出的方式我建议您再次尝试阅读CoreData文档并查看Apple示例代码库中的Recipes示例。