Swift 3 URLSession.shared()成員'dataTask(with:completionHandler :)的引用不正確(bug)

問題:

Hello I have working json parsing code for swift2.2 but when i use it for Swift 3.0 gives me that error 您好,我有適用於swift2.2的json解析代碼,但是當我將其用於Swift 3.0時,出現了該錯誤

ViewController.swift:132:31: Ambiguous reference to member 'dataTask(with:completionHandler:)' ViewController.swift:132:31:成員'dataTask(with:completionHandler :)'的引用不明確

My codes here 我的代碼在這裏

   let listUrlString =  "http://bla.com?batchSize=" + String(batchSize) + "&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 < 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()

Thanks for ideas. 感謝您的想法。


解決方案:

參考一: https://en.stackoom.com/question/2Yeha
參考二: https://stackoom.com/question/2Yeha
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章