Swift 2 Json Alamofire 错误“..expects 1 个参数,但指定了 3 个”iOS 9 Xcode 7

Posted

技术标签:

【中文标题】Swift 2 Json Alamofire 错误“..expects 1 个参数,但指定了 3 个”iOS 9 Xcode 7【英文标题】:Swift 2 Json Alamofire Error "..expects 1 argument, but 3 were specified" iOS 9 Xcode 7 【发布时间】:2015-12-05 11:17:05 【问题描述】:

我尝试在我的应用中实现 JSON 解析,以查看我网站上最新的 Wordpress 帖子。

现在我有以下错误:

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

“问题代码”

func getPosts(getposts : String)

    Alamofire.request(.GET, getposts, parameters:parameters)
        .responseJSON  request, response, result in

            switch result
            
                case .Success(let data):

                    self.json = JSON(data)
                    self.tableView.reloadData()

                case .Failure(let error):
                    print("Request failed with error: \(error)")
            
    

希望你能帮助我(:

最好的问候!

【问题讨论】:

我昨天下载了这个github.com/alamofire/alamofire我认为它是第3版.. 见***.com/q/32506703/1271826 Contextual type for closure argument list expects 1 argument, but 4 were specified的可能重复 【参考方案1】:

我明白了!

func getPosts(getposts : String)

    Alamofire.request(.GET, getposts, parameters:parameters)
        .responseJSON  response in

            guard let data = response.result.value else
                print("Request failed with error")
                return
            

            self.json = JSON(data)
            self.tableView.reloadData()

    

【讨论】:

【参考方案2】:

将 Base URL 和 Parameter 用于服务和方法类型的简单代码。

 Alamofire.request(.POST, "http://www.abc.cpm", parameters: ["consumer_key": "fnfkdkdndf"]).responseJSON  response in

           print(response)

        

【讨论】:

以上是关于Swift 2 Json Alamofire 错误“..expects 1 个参数,但指定了 3 个”iOS 9 Xcode 7的主要内容,如果未能解决你的问题,请参考以下文章

Swift 2 Json Alamofire 错误“..expects 1 个参数,但指定了 3 个”iOS 9 Xcode 7

使用未解析的标识符 'json' (Swift 3) (Alamofire)

Json 解析 Swift 3 Alamofire

Alamofire 奇怪的 JSON 前缀 - Swift 2.0

如何在 Swift 中使用 Alamofire 读取本地 JSON

通过使用 Alamofire 和解码获取 JSON - Swift 4