无法将类型'NSMutableURLRequest'的值转换为预期的参数类型'SessionManager'
问题描述:
all。 我现在学习iOS和Swift,通过观看编码entreprenues alamofire。我使用swift3和alamofire4,但他们教alamofire3和swift2,所以我很困惑。你能帮我解决问题吗?无法将类型'NSMutableURLRequest'的值转换为预期的参数类型'SessionManager'
有像 “式的无法转换值 'NSMutableURLRequest' 预期参数类型”SessionManager“ 错误
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
if let Purl = NSURL(string: self.projectUrl){
var mutableUrlRequest = NSMutableURLRequest(url: Purl as URL)
mutableUrlRequest.setValue("JWT \(self.tokenUse)", forHTTPHeaderField: "Authorization")
mutableUrlRequest.httpMethod = "GET"
var getProjects = Alamofire.SessionManager.request(mutableUrlRequest)
.responseJSON{ response in
print(response.request)
print(response.response)
print(response.data)
print(response.result)
}
}
}
答
Alamofire最有可能希望本地斯威夫特3语法:
if let Purl = URL(string: self.projectUrl) {
var mutableUrlRequest = URLRequest(url: Purl)
URLRequest
是可变的免费声明为var
有效。
感谢您的建议。但还有其他问题。 –
无法将'URLRequest'类型的值转换为期望的参数类型'SessionManager' –
是不是'Alamofire.SessionManager.default.request(...'? – vadian