URLsession dataTask完成时以及完成后如何做

时间:2018-10-22 05:35:14

标签: ios xcode

我得到一些数据表格api。

我需要做的然后移到另一页并在标签上设置这些数据

我在很多地方都读了更多书,但仍然不知道该怎么做

我有一个dataTask,我想在完成后做点事情

let task = URLSession.shared.dataTask(with: url) { (data, response , error) in let decoder = JSONDecoder()

        if let data = data, let dataList = try? decoder.decode(JSONData.self, from: data) {
            self.state =  dataList.Success
            self.dept_code = dataList.Payload.dept_code
            self.dept_name = dataList.Payload.dept_name
            self.ename = dataList.Payload.ename
            self.name = dataList.Payload.name
            self.sys_order = dataList.Payload.sys_order
            self.sys_it = dataList.Payload.sys_it
            self.sys_card = dataList.Payload.sys_card
        } else {
            print("Error...")
        }
    }
    task.resume()
    //want to do it after task done
    if self.state == true {
        self.performSegue(withIdentifier: "loginS", sender: self)
    }

1 个答案:

答案 0 :(得分:0)

public byte Genre_Id { get; set; } 异步工作。只需将执行的代码放入完成闭包中即可。

并且从不忽略dataTask错误并始终打印Codable实例,而不是无意义的文字error

"error"