如何将 2 个 NSDictionary 包含数组合并为一个 NSMutableArray
how to combine 2 NSDictionary Contain array to one NSMutableArray
我在 2 个不同的数组中有 2 个字典数据我想将数据加入到一个数组中
NSDictionary 1
[{ image="iVBORw0KGgoAAAANSUhEUgAAAOAAAADhCAMAAADmr0l2AAAAkFBMVEX/AAD/9vb/+/v/19f/bW3/0ND/5eX/Kyv/+fn/3Nz/q6v/rq7/qKj/oqL/Hh7/iYn/7u7/w8P/nZ3/Njb/ysr/8/P/trb/vr7/QkL/lJT/Z2f/6ur/WVn/Pj7/GRn/fn7/c3P/jIz/U1P/VVX/TU3/X1KCj/v7l5f/R0f/goL/EhL/Y2P/eHj/
},
{ image = "iVBORw0KGgoAAAANSUhEUgAAAOAAAADhCAMAAADmr0l2AAAAkFBMVEX/AAD/9vb/+/v/19f/bW3/0ND/5eX/Kyv/+fn/3Nz/q6v/rq7/qKj/oqL/Hh7/iYn/7u7/w8P/nZ3/Njb/ysr/8/P/trb/vr7/QkL/lJT/Z2f/6ur/WVn/Pj7/GRn/fn7/c3P/jIz/U1P/VVX/TU3/X1KCj/v7l5f/R0f/goL/EhL/Y2P/eHj/}]
NSDictionary 2
[ {name = "IMG_0006.PNG";
},
{name = "IMG_0004.PNG";
}]
我想将这两个组合成一个数组
我试过这段代码
for (NSDictionary* dict1 in finalArrayImageName) {
for (NSDictionary* dict2 in imageFinal) {
NSMutableDictionary* dict = [dict1 mutableCopy];
[dict addEntriesFromDictionary:dict2];
[imageFinalEncryption addObject: dict];
break;
}
}
但是每张图片的图片都是一样的
我需要这样的数组
array =[{image= image1,
name="IMG_0006.PNG"},
{image= image2;
name = "IMG_0004.PNG";
}]
那是因为您正在使用嵌套的 for 循环
你要做的是使用单循环并通过索引获取对象
注意:两个数组中的元素数量必须相同!! , 否则应用会崩溃
这是例子
for (int i = 0;i < finalArrayImageName.count;i++) {
NSMutableDictionary *dict = [finalArrayImageName[i] mutableCopy];
[dict addEntriesFromDictionary:imageFinal[i]];
[imageFinalEncryption addObject:dict]'
}
希望对您有所帮助
我在 2 个不同的数组中有 2 个字典数据我想将数据加入到一个数组中
NSDictionary 1
[{ image="iVBORw0KGgoAAAANSUhEUgAAAOAAAADhCAMAAADmr0l2AAAAkFBMVEX/AAD/9vb/+/v/19f/bW3/0ND/5eX/Kyv/+fn/3Nz/q6v/rq7/qKj/oqL/Hh7/iYn/7u7/w8P/nZ3/Njb/ysr/8/P/trb/vr7/QkL/lJT/Z2f/6ur/WVn/Pj7/GRn/fn7/c3P/jIz/U1P/VVX/TU3/X1KCj/v7l5f/R0f/goL/EhL/Y2P/eHj/
},
{ image = "iVBORw0KGgoAAAANSUhEUgAAAOAAAADhCAMAAADmr0l2AAAAkFBMVEX/AAD/9vb/+/v/19f/bW3/0ND/5eX/Kyv/+fn/3Nz/q6v/rq7/qKj/oqL/Hh7/iYn/7u7/w8P/nZ3/Njb/ysr/8/P/trb/vr7/QkL/lJT/Z2f/6ur/WVn/Pj7/GRn/fn7/c3P/jIz/U1P/VVX/TU3/X1KCj/v7l5f/R0f/goL/EhL/Y2P/eHj/}]
NSDictionary 2
[ {name = "IMG_0006.PNG";
},
{name = "IMG_0004.PNG";
}]
我想将这两个组合成一个数组 我试过这段代码
for (NSDictionary* dict1 in finalArrayImageName) {
for (NSDictionary* dict2 in imageFinal) {
NSMutableDictionary* dict = [dict1 mutableCopy];
[dict addEntriesFromDictionary:dict2];
[imageFinalEncryption addObject: dict];
break;
}
}
但是每张图片的图片都是一样的
我需要这样的数组
array =[{image= image1,
name="IMG_0006.PNG"},
{image= image2;
name = "IMG_0004.PNG";
}]
那是因为您正在使用嵌套的 for 循环
你要做的是使用单循环并通过索引获取对象
注意:两个数组中的元素数量必须相同!! , 否则应用会崩溃
这是例子
for (int i = 0;i < finalArrayImageName.count;i++) {
NSMutableDictionary *dict = [finalArrayImageName[i] mutableCopy];
[dict addEntriesFromDictionary:imageFinal[i]];
[imageFinalEncryption addObject:dict]'
}
希望对您有所帮助