Gruppierung von benutzerdefinierten Objekten in Objective-C

8

Ich habe und Array von benutzerdefinierten Objekten der Personenklasse

%Vor%

Jetzt enthält personalsArray 3 Objekte von Person-Objekten.

Können wir diese Objekte nach Attributen wie Alter oder Vorname ordnen?

Mein erwartetes Ergebnis ist

%Vor%

Ich weiß, dass ich dieses Ergebnis erhalten kann, indem ich ein NSDictionary erstelle und dann durch personsArray iteriere, dann überprüfe für jedes erste

%Vor%

Aber gibt es einen besseren Weg?

Wenn ich @distinctUnionOfObjects verwende, kann ich nur nach String-Objekten gruppieren (nicht solche benutzerdefinierten Objekte. Habe ich Recht?).

Danke für die Antwort im Voraus.

    
S.P. 30.05.2012, 12:37
quelle

6 Antworten

11

Beantworten Sie diese Frage, es ist sehr ähnlich zu dem, was Sie wollen

Ссылка

Der Code in Ihrem Fall wird wie folgt aussehen:

%Vor%     
Mahmoud Adam 22.05.2014 03:24
quelle
3

Sie können versuchen, das ist benutzerdefinierte Objektsortierung für ein Array

%Vor%     
maheswaran 30.05.2012 12:46
quelle
3

Ich habe eine kleine Bibliothek namens Linq-to-ObjectiveC erstellt, die eine Reihe von Methoden zur Verfügung stellt, mit denen sich Arrays einfacher abfragen lassen . Um die gewünschte Gruppenoperation durchzuführen, können Sie einfach Folgendes tun:

%Vor%

Dies würde ein Wörterbuch zurückgeben, in dem die Schlüssel die eindeutigen Vornamen sind, und jeder Wert ist ein Array von 'Personen'-Objekten, die den angegebenen Vornamen haben.

    
ColinE 06.03.2013 06:17
quelle
1
%Vor%     
hfossli 14.03.2014 13:31
quelle
0

A Geben Sie einen Code ein, der Ihnen dabei hilft,

%Vor%

Hier ist der Schlüssel key oder keypath .

    
Vignesh 30.05.2012 13:08
quelle
0

Es gibt keine integrierte Gruppe nach Methode in NSArray . Ihre Beispielimplementierung könnte als Kategorie hinzugefügt werden.

Leider liefert die Operation @distinctUnionOfObjects nur die Zeichenfolgen der Eigenschaft firstName: John, David. Es wird keine Operation group by ausgeführt, noch gibt es eine solche Operation.

Erfassungsvorgänge

    
Jason Harwig 30.05.2012 17:08
quelle

Tags und Links