Core-Datensortierung nach mehreren Sortierdeskriptoren mit CaseInsensitiveCompare

8

Ich habe eine Word: NSManagedObject-Unterklasse, die ich nach dem ersten Buchstaben des Wortes gruppieren möchte. In jedem Abschnitt versuche ich dann nach der Längeneigenschaft zu sortieren, während die alphanumerische Sortierung beibehalten wird, wenn die Wörter die gleiche Länge haben. So würde es aussehen wie

A Wörter

  • Apfel Länge = 5
  • ax Länge = 3
  • bin Länge = 2

B Wörter

  • bane Länge = 4
  • Boot Länge = 4
  • Tasche Länge = 3

Also initiiere ich zuerst einen neuen NSFetchRequest. Dann füge ich meine Sortierdeskriptoren hinzu, sortiere zuerst nach dem Wert (der nur das Wort ist) und sortiere dann nach der Länge. Abschließend initiiere meine holeResultsController und verwende den Gruppenwert, um sie nach dem ersten Buchstaben zu gruppieren. Hier ist mein Code, aber ich bekomme nicht das gewünschte Ergebnis. Jede Hilfe würde sehr geschätzt werden.

%Vor%     
aahrens 29.01.2013, 03:27
quelle

1 Antwort

22

Der erste Sortierdeskriptor sollte für den als sectionNameKeyPath verwendeten Schlüssel, den zweiten Sortierdeskriptor für den Schlüssel length und den letzten für value :

verwendet werden %Vor%     
Martin R 29.01.2013, 06:14
quelle