合并NSMutableArray的元素在同一阵列中的字符串
问题描述:
我想在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";
}
答
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
是[this](https://stackoverflow.com/questions/8458867/sort-a-nsmutablearray-by-object-values)你想要什么? –
生成您的预期结果是不可能的;你最终想得到什么样的输出? – holex