Alamofire Swift 2.0 json 响应

Posted

技术标签:

【中文标题】Alamofire Swift 2.0 json 响应【英文标题】:Alamofire Swift 2.0 json response 【发布时间】:2015-10-09 14:47:31 【问题描述】:

我不断收到此错误:

 '(_, _, _, _) -> Void' is not convertible to 'Response<AnyObject, NSError> -> Void'

我查看了很多地方,并尝试了更改,但它在其他地方给了我错误。

    Alamofire.request(.GET, "http://example.com/test.php", parameters: ["username": usernamep]).responseJSON  (request, response, json, error) in
        if (json != nil) 
            var jsonObj = JSON(json!)
            if let data = jsonObj["flist"].arrayValue as [JSON]?
                datasMentions = data
             ....
            
        

【问题讨论】:

嗯,你不应该有(_, _, _, _ ),他们应该是(respond, json, error, _) 这些是回复。 【参考方案1】:

经过几次试验,我明白了。

    Alamofire.request(.GET,"http://example.com/test.php", parameters: ["username": usernamep])
        .responseJSON  response in

            if let json = response.result.value 
        var jsonObj = JSON(json!)
        if let data = jsonObj["flist"].arrayValue as [JSON]?
            datasMentions = data
         ....
        
            
    

【讨论】:

以上是关于Alamofire Swift 2.0 json 响应的主要内容,如果未能解决你的问题,请参考以下文章

Alamofire Swift 2.0 json 响应

Alamofire Swift-2.0 分支因错误而失败

使用 alamofire 2.0 和 Swift 2.0 的 POST 请求

转换为 swift 2.0 时,构建的 Alamofire 3 失败

Alamofire 2.0 和 Swift 2 - 标头不工作。看看如何修复它

Alamofire 2.0 编译器问题 - Swift 2 / Xcode 7