作者cryinglove (毓™)
看板MacDev
标题Re: [问题] used within its own initial value
时间Sat Jul 22 06:01:42 2017
※ 引述《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://webptt.com/cn.aspx?n=bbs/MacDev/M.1500674509.A.678.html
1F:推 duckscorpion: 感激不尽 07/22 06:28