2017-10-12 69 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

相关问题