swift - 如何根据 Swift 中的数组条目构造 alamofire 查询?

标签 swift swift3 alamofire

我有一个类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/

相关文章:

ios - UINavigationBar标题无法正确设置

ios - 如何从字符串中提取表情符号?

ios - 在不使用额外单元格的情况下展开 TableViewCell

ios - Alamofire 对此报错

ios - 将 CollectionView 连接到 ViewController,连接 dataSource-Swift-XCode 时出错

ios - 更改了子字符串的颜色,但字体设置已重置

ios - 在Swift 3和Xcode 8.0中,UITextViewDelegate方法给出“使用未声明的类型URL”错误

ios - 如何防止在水平滚动方向上从左到右滚动 Collection View ?

ios - Alamofire 4.0.0 : [String:String] is not convertible to [String : Any] & Request is ambiguous without more context

ios - Alamofire 自动刷新 token 并在 iOS Swift 4 中重试之前的 API 调用