如何将 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]'

}

希望对您有所帮助