Converting Swift 2.3 to Swift 3.0 - Error, Cannot invoke 'dataTask' with an argument list of type'

前端 未结 2 994
一生所求
一生所求 2020-12-20 09:50

I\'m trying to convert one of my projects from Swift 2.3 to Swift 3.0 but some reason I get the following error...

Cannot invoke \'da

相关标签:
2条回答
  • 2020-12-20 10:07
    var request = URLRequest(url: storeURL!)
     request.httpMethod = "Post"
    
     let task = session.dataTask(with: request, 
                    completionHandler: { (responseData:Data?, 
                                              response:URLResponse?, 
                                                 error:Error?) -> Void in
    
     let task = session.dataTask(with: request, 
                    completionHandler: { (responseData, response, error) -> Void in
    

    https://swift.org/migration-guide-swift3/

    0 讨论(0)
  • 2020-12-20 10:12

    The compiler wants URLRequest and Error

     ...
     var request = URLRequest(url: storeURL!)
     request.httpMethod = "Post"
     ...
     let task = session.dataTask(with: request, 
                    completionHandler: { (responseData:Data?, 
                                              response:URLResponse?, 
                                                 error:Error?) -> Void in
    

    I recommend to omit all type annotations

     let task = session.dataTask(with: request, 
                    completionHandler: { (responseData, response, error) -> Void in
    
    0 讨论(0)
提交回复
热议问题