看板 MacDev 關於我們 聯絡資訊
※ 引述《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
duckscorpion: 感激不盡 07/22 06:28