Sortierung NSSets einer core-data-Entität - Objective-c
Ich würde gerne zu Sortieren, die Daten des core data NSSet (ich weiß, wir können es nur mit arrays, aber lassen Sie mich erklären...). Ich habe eine Entität Benutzer, der eine Beziehung hat zu viele mit der entity-Rezept. Ein Rezept hat die Attribute name und id.
Ich möchte die Daten so, dass:
NSArray *id = [[user.recipes valueForKey:@"identity"] allObjects];
NSArray *name = [[user.recipes valueForKey:@"name"] allObjects];
wenn ich das Objekt an der Indexposition 1 in beiden arrays, Sie entsprechen dem gleichen Rezept...
Dank
InformationsquelleAutor der Frage ncohen | 2010-03-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie Sie Sortieren die Rezepte zuerst:
können Sie extrahieren Sie dann ein array von Parametern aus der sortierten Rezepte array und die Ergebnisse bleiben in sortierter Reihenfolge:
InformationsquelleAutor der Antwort Barry Wark
Wenn Sie wollen, dass Sie in der gleichen Reihenfolge, dann müssen Sie Sie Sortieren Sie vor dem extrahieren der Werte. Beispiel:
BEARBEITEN
Meine Entschuldigung. Ich habe gerade realisiert, dies ist eine iPhone-Frage, und
NSSet
nichtsortedArrayUsingDescriptors:
auf dem iPhone. Aber es ist trivial zu umgehen:InformationsquelleAutor der Antwort Dave DeLong