Ios 如何使用带有Alamofire参数的数组?

Ios 如何使用带有Alamofire参数的数组?,ios,swift,swift3,alamofire,Ios,Swift,Swift3,Alamofire,我想用Alamofire发送阵列 我所拥有的 let params: Parameters = [ id:job.id ?? 0, ] 我还必须以这种格式将数组发送到后端 作业[0]=1,作业[1]=2等 我的键是jobs[0],值是1 这是Java上的Equalant for (int i = 0; i < size; i++) { final int id = job.getPuIds().get(i);

我想用Alamofire发送阵列

我所拥有的

let params: Parameters = [
            id:job.id ?? 0,
        ]
我还必须以这种格式将数组发送到后端
作业[0]=1,作业[1]=2
等 我的键是jobs[0],值是1

这是Java上的Equalant

for (int i = 0; i < size; i++) {
            final int id = job.getPuIds().get(i);
            params.put("job" + "[" + i + "]", String.valueOf(id));
        }
for(int i=0;i

我怎么能这样做

以下是一个关于如何以swift语法打印所需字符串的示例:

for i in 0...jobs.count-1 {
    print("job[\(i)]=\(jobs[i].id)")
}
但我认为你应该试试这个:

发送包含键“jobs”和数组作为该键值的字典

var ids = [Int]()
for job in jobs {
        ids.append(job.id)
    }

var params = ["jobs":ids]
编辑:更干净的代码-特别感谢


下面是一个关于如何以swift语法打印所需字符串的示例:

for i in 0...jobs.count-1 {
    print("job[\(i)]=\(jobs[i].id)")
}
但我认为你应该试试这个:

发送包含键“jobs”和数组作为该键值的字典

var ids = [Int]()
for job in jobs {
        ids.append(job.id)
    }

var params = ["jobs":ids]
编辑:更干净的代码-特别感谢


在Java实现之后,您可以使用以下方法在Swift中执行相同的操作:

var params: [String:Any] = [:]

for (index, _) in yourArray.enumerated() {
    let id = job.getPuIds()[index]
    params["job[\(index)]", "\(id)"]

}
查看您的实现,我想我可以猜测
size
变量基于
job.getPuIds()
中返回的内容,在这种情况下,可以简化代码:

var params: [String:Any] = [:]

for (index, id) in job.getPuIds().enumerated() {
    params["job[\(index)]", "\(id)"]        
}

在Java实现之后,您可以使用以下方法在Swift中执行相同的操作:

var params: [String:Any] = [:]

for (index, _) in yourArray.enumerated() {
    let id = job.getPuIds()[index]
    params["job[\(index)]", "\(id)"]

}
查看您的实现,我想我可以猜测
size
变量基于
job.getPuIds()
中返回的内容,在这种情况下,可以简化代码:

var params: [String:Any] = [:]

for (index, id) in job.getPuIds().enumerated() {
    params["job[\(index)]", "\(id)"]        
}

更新我的答案以显示代码来创建id数组更新我的答案以显示代码来创建id数组只需使用
map
let params=[“jobs”:jobs.map{$0.id}]
omg这个答案太性感了。。很抱歉我刚从斯威夫特开始。。使用
map
let params=[“jobs”:jobs.map{$0.id}]
天哪,这个答案太性感了。。很抱歉我刚从斯威夫特开始。。这是100%正确的