按字符串合并同一数组中的 NSMutableArray 元素

Merge NSMutableArray element in the same array by string

我想要 NSMutableArray 中的组元素,就像这个问题: How to implement "group by values" in NSMutableArray?

但是,我的问题是在 NSMutableArray 内部我没有值但我有一个 class 模型的对象,例如:

@interface up : NSObject 

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

@end

有什么想法吗?

Example:

好吧,实际上我有一个 NSMutableArray 并且在这个数组的每个单元格中我都有一个 class 模型的对象。我要做的是创建一个新的数据结构,在其中根据 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 是新的数据结构。