Swift ios只从数组

时间:2017-04-11 14:11:07

标签: ios arrays swift alamofire

在我的应用程序中,我有一个如下所示的数组:

var imgArray = [(Data, String)]()

它包含图像和图像名称,我通过这样做来追加数据:

if let firstImage = self.firstImage {
                if let firstImageData = firstImage.compressImage() {
                    self.imgArray.append(firstImageData, self.randomImageName(length: 15))
                }
            }

现在我需要使用alamofire发送该数组中的所有图像名称,我尝试了这个:

for imgName in self.imgArray {
                parameters["images[]"] = imgName.1
            }

但是我的服务器回答说images[]是空的,所以我认为我的ios代码永远不会发送一个名为images[]的数组,其中包含图像名称

更新 我将参数更改为:

parameters["images"] = [imgName.1]

这将上传一个图像,似乎每次都会覆盖该值,所以我需要一种从imgArray数组中抓取所有字符串的方法

1 个答案:

答案 0 :(得分:1)

解决方案:

parameters["images"] = imgArray.map{$0.1}

这将添加imgArray

中的所有图片名称