2017-10-12 68 views
-1

我想在NSMutableArray的一組元素這樣的問題: How to implement "group by values" in NSMutableArray?合併NSMutableArray的元素在同一陣列中的字符串

不過,我的問題是NSMutableArray的裏面我沒有價值,但我的目標類似模型:

@interface up : NSObject 

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

@end 

任何想法?

實施例:

那麼,實際上我有一個NSMutableArray並且在該陣列的每一個細胞我有一個類模型的對象。我必須做的是創建一個新的數據結構,在這裏我根據ID合併對象。例如:

{ 
id = 1; 
name = "test"; 

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

結果:

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

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

是[this](https://stackoverflow.com/questions/8458867/sort-a-nsmutablearray-by-object-values)你想要什麼? –

+0

生成您的預期結果是不可能的;你最終想得到什麼樣的輸出? – holex

回答

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是新的數據結構。

+0

我的天啊。完美的工作!謝謝! –

+0

請標記有用的答案。謝謝。 – Noot

相關問題