2012-03-24 1 views
0

Core DataCore Data abrufen detaillierte Informationen

Hallo, versuche ich detaillierte Informationen aus der Datenbank zu nehmen, habe ich eine einfache Datenbank zu erstellen, und ich zeige die Lebensmittel Obst in einer Tabellenansicht zum Beispiel Attribut: Apple- Trauben Erdbeere Melone ... wenn ich zum Beispiel auf die Apfelreihe anklicke, möchte ich die Detailinformationen für dieses Objekt abrufen: so will ich nur den FruchtName sehen, der für fruitID gruppiert wird, zum Beispiel gibt es viel Apfel Fruit-Typ, und jeder Typ hat eine ID ... so will ich nur den Apfel Typ für eine ID sehen, ich hoffe, ich erkläre das Problem gut.

fand ich nur diese Methode:

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

aber auf diese Weise kann ich nur alle Details für diese Frucht nehmen und durch fruitID sortiert, aber ich Wert nicht wählen kann ... so kann ich ‚t sehen nur eine bestimmte fruitID Gruppe ...

EDIT: Vielen Dank für die Antwort, ok jetzt auf diese Weise:

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

i die in abrufen Für eine bestimmte FruchtID, aber es gibt eine Möglichkeit zu sehen, wie viele verschiedene Früchte es für diese Frucht gibt?

Antwort

0

Die gewünschte Antwort ist in der NSPredicate-Klasse. Siehe speziell die Funktion filteredArrayWithPredicate: in der NSArray-Klasse. Es wird ein neues Array basierend auf dem Prädikat zurückgeben, das Sie übergeben. This ist ein Artikel über die Verwendung von Prädikaten.

+0

danke für deine antwort, ich habe meine frage mit einem anderen bearbeiten ... – Piero

+0

Sorry Ihre Frage ist mir ein wenig unklar geworden. Sie möchten ein "Lebensmittelgeschäft" holen und sehen, wie viele "Details" es hat? – borrrden

+0

nein Ich möchte "Lebensmittelgeschäft" holen und sehen, wie viele verschiedene fruitID gibt es für das ObstGrocery ... – Piero