어제 Xcode 8.2로 업데이트되어 Swift 3.0 구문으로 업데이트해야했습니다. 내 응용 프로그램에서 나는이 기능이 있습니다Swift3 문제 : 새로운 구문을 이해할 수 없습니다.
func performGetRequest(_ targetURL: URL!, completion:@escaping (_ data: Data?, _ HTTPStatusCode: Int, _ error: NSError?) -> Void)
{
let request = NSMutableURLRequest(url: targetURL)
request.httpMethod = "GET"
let sessionConfiguration = URLSessionConfiguration.default
let Session = URLSession(configuration: sessionConfiguration)
let tasksession = Session.dataTask(with: request, completionHandler: { (data: Data?, response: URLResponse?, error: NSError?) -> Void in
if data != nil{
DispatchQueue.main.async(execute: {() -> Void in
completion(data: data, HTTPStatusCode: (response as! HTTPURLResponse).statusCode, error: error)})
}
else
{
print("Connection Lost")
}
})
tasksession.resume()
}
을 그리고 난이 오류를 얻을 :
Cannot invoke 'dataTask' with an argument list of type '(with: NSMutableURLRequest, completionHandler: (Data?, URLResponse?, NSError?) -> Void)'
는, 누군가를 해결하는 데 도움 것하세요? 당신이 Apple Documentation
을 선택하면
Xcode 8.2에서는 Swift 3.0으로 업데이트하도록 강요하지 않지만 Swift 2.3을 계속 사용할 수 있습니다. 그러나 Xcode 8.3을 사용하면 Swift 3.x로 이동할 수 있습니다. –