Wie implementiert man "Gruppen nach Werten" in NSMutableArray?

8

Ich verwende NSMutableArray. Ich möchte die Werte nach Datum abrufen wie in SQL group by "log_date" .

%Vor%

** Also, ich habe gerade durchgeführt ....

%Vor%

Aber ich möchte nur die EINZIGARTIGEN Daten abrufen. ** Ich habe über NSPredicate oder Veränderliches Set usw. nachgedacht ...

%Vor%

Vielen Dank im Voraus .....

BEARBEITEN:

Ich habe auch von "@distinctUnionOfObjects"

gehört

......

    
Arpit B Parekh 20.12.2011, 06:39
quelle

5 Antworten

14

Shanti's Antwort ist knapp. Sie möchten den Schlüsselwertcodierungssammlungsoperator verwenden @distinctUnionOfObjects . Platzieren Sie den Operator unmittelbar vor dem Schlüssel, auf den er sich auswirken soll, als ob er Teil des Schlüsselpfads ist, auf den Sie zugreifen:

%Vor%

Beachten Sie die Verwendung von valueForKeyPath: , nicht valueForKey: Ersteres ist eine Methode im Key-Value Coding-Protokoll und ermöglicht den Zugriff auf eine beliebige Tiefe von Attributen. Der Schlüsselpfad ist ein NSString , das aus durch Punkte getrennten Schlüsseln besteht. Das Ergebnis jeder Schlüsselsuche wird verwendet, um auf den nächsten Schlüssel zuzugreifen (beginnend mit dem ursprünglichen Empfänger); Standardmäßig wird valueForKey: einfach bei jedem Schritt aufgerufen.

    
Josh Caswell 20.12.2011, 07:31
quelle
3

Sie sollten NSSet für UNIQUE-Elemente wie:

verwenden %Vor%     
Maulik 20.12.2011 06:50
quelle
3

Sie können KVC dafür.

%Vor%

edit: Editing dies mit Josh's Antwort

%Vor%     
Shanti K 20.12.2011 06:49
quelle
1

Versuchen Sie, diese Logik könnte Ihnen helfen

%Vor%     
Nakkeeran 20.12.2011 07:46
quelle
0

Sie können ein Set aufnehmen

Hier ist ein Beispielcode

%Vor%

und hier ist die Ausgabe

%Vor%     
Jesse Black 20.12.2011 06:51
quelle