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 只从数组中选择字符串值的主要内容,如果未能解决你的问题,请参考以下文章