2017-10-12 1 views
-1

möchte ich diese Frage ein Gruppenelement in NSMutableArray mag: How to implement "group by values" in NSMutableArray?durch Zeichenfolge in dem gleichen Array NSMutableArray Element Merge

Aber mein Problem ist, im Inneren des NSMutableArray habe ich keine Werte, aber ich habe ein Objekt ein Klassenmodell wie:

@interface up : NSObject 

@property (nonatomic,strong) NSString *id; 
@property (nonatomic,strong) NSString *name; 

@end 

Irgendwelche Ideen?

Beispiel:

Nun, praktisch habe ich eine NSMutableArray und in jeder Zelle dieses Arrays Ich habe ein Objekt einer Klasse-Modell. Was ich tun muss, ist eine neue Datenstruktur zu erstellen, wo ich Objekte basierend auf der ID zusammenfasse. Zum Beispiel:

{ 
id = 1; 
name = "test"; 

} 
{ 
id = 1; 
name = "test1"; 
} 
{ 
id = 2; 
name = "test2"; 
} 
{ 
id = 2; 
name = "test3"; 
} 
{ 
id = 3; 
name = "test4"; 
} 

Ergebnis:

{ 
id = 1; 
name = "test"; 
name = "test1"; 
} 
{ 
id = 2; 
name = "test2"; 
name = "test3"; 

} 
{ 
id = 3; 
name = "test4"; 
} 
+0

Ist dies [https://stackoverflow.com/questions/8458867/sort-a-nsmutablearray-by-object-values] was Sie wollen? –

+0

Erzeugen des erwarteten Ergebnisses ist nicht möglich; Was für ein Output würdest du gerne bekommen? – holex

Antwort

0
NSMutableDictionary<NSString *, NSMutableArray<NSString *> *> *newDict = NSMutableDictionary.new; 
    for(UP *up in data) { 
     if (!newDict[up.id]) { 
      newDict[up.id] = NSMutableArray.new; 
     } 
     [newDict[up.id] addObject:up.name]; 
    } 

newDict ist die neue Datenstruktur.

+0

Oh mein Gott. Arbeite perfekt! Vielen Dank! –

+0

Pls markieren Sie die Antwort nützlich. Vielen Dank. – Noot

Verwandte Themen