let urlPath:String = APIURL + APIVersion + url + "?API_key=" + APIKeylet url = NSURL(string: urlPath)let session = NSURLSession.sharedSession()println(url!)let task = session.dataTaskWithURL(url!,completionHandler: {(data,reponse,error) in println("Task completed") // rest of the function...})
永远不会调用completionHandler函数.我尝试在浏览器中调用URL,它运行正常.我试过另一个URL,它仍然无法正常工作.我检查了我的ios模拟器可以连接到互联网,它确实.
我不知道为什么函数没有被调用,因为我没有任何错误,所以很难调试.
任务永远不会完成,因为它永远不会开始.您必须使用resume()方法手动启动数据任务.let urlPath = APIURL + APIVersion + url + "?API_key=" + APIKeylet url = NSURL(string: urlPath)!let session = NSURLSession.sharedSession()let task = session.dataTaskWithURL(url) { data,response,error in print("Task completed") // rest of the function...}task.resume()总结
以上是内存溢出为你收集整理的swift – session.dataTaskWithURL completionHandler从未调用过全部内容,希望文章能够帮你解决swift – session.dataTaskWithURL completionHandler从未调用过所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)