NSSortDescriptor: Benutzerdefinierter Vergleich für mehrere Schlüssel gleichzeitig

Ich habe ein benutzerdefiniertes Objekt, das zeitraumbasierte Informationen enthält, zum Beispiel die Attribute endCalYear, endMonth und periodLength, die das Ende jedes Zeitraums und seine Länge angeben.

Ich würde gerne eine erstellenNSSortDescriptor basierte oder andere Sortiermethode, die diese drei Attribute kombiniert und es ermöglicht, dieses Objekt auf allen drei Schlüsseln gleichzeitig zu sortieren.

Beispiel:

EndCalYear  endMonth  periodLength (months) sortOrder
2012        6         6                     1
2012        6         3                     2
2012        3         3                     3
2011        12        12                    4

Der Sortieralgorithmus wäre auf der Grundlage meines eigenen Algorithmus völlig frei wählbar.

Wie könnte ich einen solchen Algorithmus codieren?

Der Block basiertsortDescriptorWithKey:ascending:comparator: Die Methode funktioniert in meiner Ansicht nicht, da ich nur einen Sortierschlüssel angeben kann. Ich muss jedoch alle drei Schlüssel gleichzeitig sortieren.

Irgendwelche Ideen oder Gedanken, wie man das löst?

Vielen Dank!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage