按字符串合并同一数组中的 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 是新的数据结构。
我想要 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 是新的数据结构。