小编Rod*_*sma的帖子

闭包参数列表的上下文类型需要1个参数,但指定了4个参数

我升级到Xcode 7,我使用Alamofire来管理API调用,我收到此错误:

'闭包参数列表的上下文类型需要1个参数,但是指定了4个'

对于以下代码:

 static func loginWithEmail(email: String, password: String, response: (token: String?) -> ()) {
    let urlString = baseURL + ResourcePath.login.description
    let parameters = [
        "email": email,
        "password": password
    ]
    Alamofire.request(.POST, urlString, parameters: parameters).responseJSON { (_, _, data, _) -> Void in
        let json = JSON(data!)
        let token = json["token"].string
        response(token: token)
    }
}
Run Code Online (Sandbox Code Playgroud)

该错误指的是以下行:

  Alamofire.request(.POST, urlString, parameters: parameters).responseJSON { (_, _, data, _) -> Void in
Run Code Online (Sandbox Code Playgroud)

我是swift闭包的新手,不知道是否必须嵌套值以使其有效.

非常感谢帮助.

swift swift2

15
推荐指数
2
解决办法
2万
查看次数

标签 统计

swift ×1

swift2 ×1