2017-10-12 12 views
-1

Je voudrais un élément de groupe dans NSMutableArray comme cette question: How to implement "group by values" in NSMutableArray?élément de fusion NSMutableArray dans le même tableau en chaîne

Mais, mon problème est à l'intérieur du NSMutableArray j'ai aucune valeur mais j'ai un objet de un modèle de classe comme:

@interface up : NSObject 

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

@end 

Des idées?

Exemple:

Eh bien, pratiquement j'ai un NSMutableArray et dans chaque cellule de ce tableau je un objet d'un modèle de classe. Ce que je dois faire est de créer une nouvelle structure de données où je fusionne des objets basés sur l'identification. Par exemple:

{ 
id = 1; 
name = "test"; 

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

Résultat:

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

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

Est-ce que [this] (https://stackoverflow.com/questions/8458867/sort-a-nsmutablearray-by-object-values) ce que vous voulez? –

+0

générer votre résultat attendu n'est pas possible; quel genre de sortie vous aimeriez obtenir finalement? – holex

Répondre

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 est la nouvelle structure de données.

+0

Oh mon dieu. Travaillez parfaitement! Je vous remercie! –

+0

Pls marquer la réponse utile. Merci. – Noot