我有一个类SingleUser
:
class SingleUser: NSObject, NSCoding {
var username: String
var display_name: String
var facebook_username: String
var device_id: String
.
.
.
}
我有一组这样的用户:
let blockedUsers: [SingleUser] = NSKeyedUnarchiver.unarchiveObject(with:
(defaults.object(forKey: "myUsers") as! Data)) as! [SingleUser]
我想将它与 Alamofire
一起传递到我的网络服务。
我已经定义了一些参数:
var params = [
"long": lon as AnyObject,
"lat": lat as AnyObject,
"startDate": DateCalc.convertValueToDate(defaults.float(forKey: "startDate")) as AnyObject,
"endDate": DateCalc.convertValueToDate(defaults.float(forKey: "endDate")) as AnyObject
] as [String: AnyObject]
现在我想以某种方式附加我的用户,例如如:
"users" = {
{ "username" = "xxxx",
"display_name" = "xxxx",
"facebook_username" = "xxxx",
"device_id" = "xxxx"
},
{ "username" = "yyyy",
"display_name" = "yyyy",
"facebook_username" = "yyyy",
"device_id" = "yyyy"
},
.
.
.
}
你能告诉我如何迭代该数组并将其附加到我的 params
数组中吗?
最佳答案
class SingleUser: NSObject, NSCoding {
var username: String
var display_name: String
var facebook_username: String
var device_id: String
var jsonFormat: [String: AnyObject] {
return ["username": username,
"display_name": display_name,
"facebook_username": facebook_username,
"device_id": device_id]
}
}
然后:
var users = [[String: AnyObject]]()
blockedUsers.forEach { user in
users.append(user.jsonFormat)
}
params["users"] = users
关于swift - 如何根据 Swift 中的数组条目构造 alamofire 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41067090/