Чтение из основных данных - PullRequest
       2

Чтение из основных данных

2 голосов
/ 11 сентября 2011

Я хочу прочитать некоторые данные из Core Data для статистики. Моя модель данных похожа на туториалы, найденные в интернете (немного щелчка мышью и вуаля, она готова). Но теперь я хочу работать с данными.

Моя функция:

-(int)calcAve {
    int ret=0;
    ret = [[stats valueForKey:@"aveScore"] intValue];
    NSLog(@"%d",ret);
    return ret;
}

stats - это объект, связанный с .xib с классом, который. Этот объект привязан к сущности Stats в модели данных. [stats entity] возвращает правильное значение. aveScore - это один объект в сущности stats (без орфографических ошибок, проверено несколько раз!). Нет, ошибка показывает, что stats не является верной моделью данных:

this class is not key value coding-compliant for the key

Что не так с этим? Есть ли простой способ считывания данных из Core Data?

1 Ответ

0 голосов
/ 12 сентября 2011

Я не уверен, что вы управляли объектом в этом случае. Однако обычно вы хотите хранить несколько управляемых объектов одного и того же класса в managedObjectContext. Например, несколько рецептов объектов в MOC. Каждый рецепт обладает свойствами.

Ваш призыв к значению для клавиш звучит разумно Проверьте, что это за класс объекта статистики. Если это не класс NSManagedObject или ваш собственный подкласс, у вас есть проблема. Вы можете хранить только NSManagedObjects в CoreData. Вы можете проверить это так:

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

То, как вы спрашиваете, я предлагаю вам еще раз прочитать документы CoreData и взглянуть на пример рецептов в библиотеке примеров кода Apple.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...