Re: [問題] used within its own initial value
※ 引述《duckscorpion (歆)》之銘言:
: 我寫了一段 http get程式
: 畫~~~~~的地方會出現used within its own initial value的錯誤
: func get(urlString: String,parameters: Any?,
: success:@escaping (URLSessionDataTask,Any) -> (),
: failure:@escaping (URLSessionDataTask,NSError) -> ())
: {
: if let url = URL(string:urlString) {
: let task = URLSession.shared.dataTask(with: url) {
: (data, response, error) in
: if error != nil
: {
: failure(task,error)
: ~~~~~~~~~~~~~~~~~~~~
: } else {
: success(task,response)
: ~~~~~~~~~~~~~~~~~~~~~~
: }
: }.resume()
: }
: }
: 因為需要兼容以前使用AFNetworking的code所以帶入的參數值無法改變
: 想問問還有什麼方法能避開此錯誤
問題點在於 task 初始化完成前就使用了 task
let task = URLSession.....{ task }
知道問題點,就好解決了
var task : URLSessionDataTask!
task = URLSession.......{}
--
我只知道一件事就是我什麼都不知道啊.....
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.194.113.74
※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1500674509.A.678.html
推
07/22 06:28, , 1F
07/22 06:28, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):