Основные данные извлекают подробную информацию - PullRequest
0 голосов
/ 24 марта 2012

Core Data

Здравствуйте, я пытаюсь получить подробную информацию из базы данных, создаю простую базу данных и отображаю фруктовый атрибут "Бакалея" в табличном представлении, например: яблоко, виноград, клубника, дыня... если я, например, нажимаю на строку с яблоком, я хочу получить подробную информацию об этом объекте: поэтому я хочу видеть только fruitName, сгруппированные для fruitID, например, есть много типов яблок, и каждый тип имеетидентификатор ... так что я хочу видеть только Apple Type для идентификатора, я надеюсь, я хорошо объясню проблему.

я нашел только этот метод:

- (NSArray *)sortFruit {
NSSortDescriptor *sortLastNameDescriptor = [[NSSortDescriptor alloc] initWithKey:@"fruitID" ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObjects:sortLastNameDescriptor, nil];
return [[[fruit valueForKey:@"detailes"] allObjects] sortedArrayUsingDescriptors:sortDescriptors];
}

но втаким образом, я могу взять только все детали для этого фрукта и отсортировать по фруктам, но я не могу выбрать значение ... поэтому я не могу видеть только определенную группу фруктов ...

РЕДАКТИРОВАТЬ: Большое спасибо за ответ, хорошо, теперь вот таким образом:

NSPredicate *predicate = [NSPredicate
                          predicateWithFormat:@"%K == %@",
                          @"fruitID", [NSNumber numberWithInt:0]];
NSArray *arrayfiletered = [[self sortEpisode] filteredArrayUsingPredicate:predicate];

я могу получить информацию для определенного fruitID, но есть способ увидеть, сколько различных fruitIDесть для этого фрукты?

1 Ответ

0 голосов
/ 24 марта 2012

Ответ, который вы хотите получить в классе NSPredicate. В частности, смотрите функцию FilterArrayWithPredicate: в классе NSArray. Он вернет новый массив на основе предиката, который вы передаете. Эта статья о том, как использовать предикаты.

...