Я использую данные ядра для извлечения значений из базы данных sql lite для моего приложения для iphone.Я довольно плохо знаком с синтаксисом, поэтому могу пропустить несколько ключевых сведений.
Мой запрос на выборку выглядит следующим образом:
NSEntityDescription *difficultyDescription = [NSEntityDescription entityForName:@"Difficulty" inManagedObjectContext:managedObjectContext];
NSFetchRequest *fetchRequest = [[[NSFetchRequest alloc] init] autorelease];
[fetchRequest setEntity:difficultyDescription];
NSArray *diffResults = [managedObjectContext executeFetchRequest:fetchRequest error:&error];
После этого я перебираю результатыиспользуя этот фрагмент:
systems = [[NSMutableArray alloc] init];
values = [[NSMutableArray alloc] init];
for (NSManagedObject *diff in diffResults) {
[systems addObject:diff];
[values addObject:[diff valueForKey:@"difficultyValues"]];
}
Чего я не понимаю, так это того, что когда я регистрирую системы, используя
NSLog(@"%@", [[systems objectAtIndex:0] valueForKey:@"name"]);
, я получаю результат в виде простого текста.Например, «некоторое значение».
При регистрации результатов в массиве «значения», однако, я получаю такой результат:
{(
"some value"
)}
Я использую тот же вызов регистрации:
NSLog(@"%@", [[values objectAtIndex:0] valueForKey:@"value"]);
У сложностей и сложностей значений сущностей есть отношение один ко многим.
Как я могу отобразить значение в массиве "значения", как в "системах"?Мне понадобится позже для этикетки.