Re: [问题] used within its own initial value

楼主: cryinglove (毓™)   2017-07-22 06:01:42
※ 引述《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.......{}
作者: duckscorpion (歆)   2017-07-22 06:28:00
感激不尽

Links booklink

Contact Us: admin [ a t ] ucptt.com