title: Swift 3 URLSession.shared() Ambiguous reference to member 'dataTask(with:completionHandler:) error (bug)
body: <p>Hello I have working json parsing code for swift2.2 but when i use it for Swift 3.0 gives me that error</p>
  
  <blockquote>
    <p>ViewController.swift:132:31: Ambiguous reference to member 'dataTask(with:completionHandler:)'</p>
  </blockquote>
  
  <p>My codes here</p>
  
  <pre><code>   let listUrlString =  "http://bla.com?batchSize=" + String(batchSize) + "&amp;fromIndex=" + String(fromIndex)
      let myUrl = URL(string: listUrlString);
      let request = NSMutableURLRequest(url:myUrl!);
      request.httpMethod = "GET";
  
      let task = URLSession.shared().dataTask(with: request) {
          data, response, error in
  
          if error != nil {
              print(error!.localizedDescription)
              DispatchQueue.main.sync(execute: {
                  AWLoader.hide()
              })
  
              return
          }
  
          do {
  
              let json = try JSONSerialization.jsonObject(with: data!, options: .mutableContainers) as? NSArray
  
              if let parseJSON = json {
  
                  var items = self.categoryList
  
                  items.append(contentsOf: parseJSON as! [String])
  
                  if self.fromIndex &lt; items.count {
  
                      self.categoryList = items
                      self.fromIndex = items.count
  
                      DispatchQueue.main.async(execute: {
  
                          self.categoriesTableView.reloadData()
  
                          AWLoader.hide()
  
                      })
                  }else if( self.fromIndex == items.count){
  
  
                      DispatchQueue.main.async(execute: {
  
                          AWLoader.hide()
  
                      })
  
                  }
  
  
  
              }
  
          } catch {
              AWLoader.hide()
              print(error)
  
          }
      }
  
      task.resume()
  </code></pre>
  
  <p>Thanks for ideas.</p>