gpt4 book ai didi

swift - 迁移到 swift 3 后,Alamofire 对成员 request() 问题的模糊引用

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

所以我是 swift 的新手,所以请多多包涵。我的查询在 swift 2 中运行,但是在我迁移到 swift 3 之后我得到了错误

Ambiguous reference to member 'request(_:withMethod:parameters:encoding:headers:)'

下面是它出现的代码:

Alamofire.request(.GET, serverRequest).validate().responseJSON( { response in
switch response.result{
case .Success:
if let JSON = response.result.value {
let final = JSON[wantedClass] as! String//forces output to string
self.failure("You asked what your " + wantedClass + " is, it is:", message: final)
}
case .Failure(let error):
print(error)
}
})

我不知道是什么问题。

最佳答案

我有 Alamofire swift3 分支在 Xcode 8.0 ß6 中工作,代码如下:

Alamofire.request("https://\(ip)/api/version", withMethod: .get, 
parameters: nil, encoding: .json, headers: headers)
.validate()
.responseJSON { response in
//debugPrint(response)
switch response.result {
case .success:
if let JSON = response.result.value {
let version = Mapper<Version>().map(JSON)
print("Version \(version?.server!)")
}
case .failure(let error):
print (error)
}
}

密切注意 .request 参数的顺序和类型

您应该只有一个 Alamofire 框架处于事件状态。尝试在另一个克隆中重做它,或者在您拥有的克隆中尝试以下操作?

pod cache clean --all
pod install

你的 Podfile 里面有什么?

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!

target 'NewApp' do
pod 'Alamofire',
:git => 'https://github.com/Alamofire/Alamofire.git',
:branch => 'swift3'
end

关于swift - 迁移到 swift 3 后,Alamofire 对成员 request() 问题的模糊引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39029890/

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