gpt4 book ai didi

AlamoFire 与 Swift 1.2 : Ambiguous use of 'responseJSON'

转载 作者:搜寻专家 更新时间:2023-10-30 22:07:07 25 4
gpt4 key购买 nike

我正在尝试在 XCode 6.3 中将 AlamoFire 与 Swift 1.2 结合使用。我已经解决了大部分问题(即更改为 as!),但我有一个我无法弄清楚。

以下代码 - 以及类似的代码片段 - 在第 5 行(“req.responseJSON(){”)生成编译时错误消息“'responseJSON' 的使用不明确”。我需要在 AlamoFire 库或我的代码中更改什么来修复它?注意:我按照文档中的描述导入了该项目,它在 Swift 1.1 和 XCode 6.1.1 中运行得非常好

func theaters(delegate:GlobalNetworkingDelegate){
if let url = self.mainNetworkingUrl{
var urlToUse = url + "theaters"
var req:Request = Alamofire.request(.GET, urlToUse, parameters: [:], encoding: .URL)
req.responseJSON(){
(req, response, jsonOut, error) in

if(response.statusCode == 200 && error == nil){
var ajson = JSON(jsonOut!)
delegate.globalTheatersOutomce!(true, json: jsonOut, error: error)
}

}
}
}

最佳答案

我还得到了以下工作:

    Alamofire.manager.request(.PUT, pathWithId(user.key), parameters: user.toDict(), encoding: .JSON)
.responseString( completionHandler: {
(request: NSURLRequest, response: NSHTTPURLResponse?, responseBody: String?, error: NSError?) -> Void in
if responseBody == "OK" {
completion(user, nil)
} else {
completion(nil, error)
}
})

即通过显式声明闭包的参数名称而不是让它跟在方法括号之后。似乎新编译器在识别方法时遇到了问题。

关于AlamoFire 与 Swift 1.2 : Ambiguous use of 'responseJSON' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28542575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com