Ios 如何使用带有Alamofire参数的数组?
我想用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);
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%正确的