Swift ios 只从数组中选择字符串值

Posted

技术标签:

【中文标题】Swift ios 只从数组中选择字符串值【英文标题】:Swift ios only pick string values from array 【发布时间】:2017-04-11 14:11:07 【问题描述】:

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

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 数组中的所有字符串

【问题讨论】:

你在调试器上看到了什么? imgName.1 真的是空的吗? 请解释最后一行 'parameters["images[]"] = imgName.1' 多一点 您发布的大部分代码看起来都无法编译。 @rmaddy 一切都会编译 @VladimirKaltyrin 它不是空的,但我的参数拼写错误,我应该从名称中省略“[]”位 【参考方案1】:

解决方案:

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

这将添加来自imgArray的所有图像名称

【讨论】:

以上是关于Swift ios 只从数组中选择字符串值的主要内容,如果未能解决你的问题,请参考以下文章

在表格视图控制器iOS swift中搜索特定记录

为啥 Swift 中的字符串、数组和字典改为值类型

swift 3通过字典中键的字符串值过滤字典数组

iOS swift json PUT请求字符串数组在参数中

如何从带有 ios Swift 3 的肥皂 Web 服务方法中获取 json 数组字符串?

NSMutableArray 到 Swift iOS 的字符串转换数组 [重复]