响应数据为零

编程入门 行业动态 更新时间:2024-10-27 10:19:17
本文介绍了响应数据为零的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我正在获取响应数据nil.

func fetchSinglePageData() { var response: NSData? var errors: NSError? dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), { response = NSData(contentsOfFile:"url...?project_id=(self.projectID)&project_page=Request", options: NSDataReadingOptions(0), error: &errors) print("LatestURL Single page:(response)") if response == nil { var alertview = UIAlertView(title: "Network Error", message: "Data not received due to network connection.Try again...", delegate: self, cancelButtonTitle: "Ok") alertview.show() } else{ let jsonDict: NSDictionary = NSJSONSerialization.JSONObjectWithData(response!, options: nil, error: &errors) as NSDictionary print("JSON Response Single page:(jsonDict)") var statuses = [NSObject : AnyObject]() self.lblstartTime?.text = jsonDict["start_time"] as? String self.lblcurrentStage?.text = jsonDict["current_stage"] as? String self.lblcompletionTime?.text = jsonDict["completion_time"] as? String self.lblManager?.text = jsonDict["manager"] as? String } }) }

project_id是一个字符串,该字符串是从上一页正常工作后改写的.

project_id is string which is recevied from presvious page which is correctly working.

推荐答案

func singlePageData(){ var errors: NSError? let urlString = "phpyouth/clients/halfpricedgrannyflats/app/app_response.php?project_id=\(self.projectID)&project_page=Request" print("URL RESPONSE \(urlString)") let request = NSURLRequest(URL: NSURL(string: urlString), cachePolicy: .ReloadIgnoringLocalCacheData, timeoutInterval: 50) let session = NSURLSession.sharedSession() let task = session.dataTaskWithRequest(request) { (data, response, error) in if error != nil{ //handel error print(error!.localizedDescription) var alertview = UIAlertView(title: "Network Error", message: "Data not received due to network connection.Try again...", delegate: self, cancelButtonTitle: "Ok") alertview.show() return } if let responseData = data{ var jsonDict: NSDictionary = NSJSONSerialization.JSONObjectWithData(responseData, options: NSJSONReadingOptions.MutableContainers, error: &errors) as NSDictionary! dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), { println("Json dict value \(jsonDict)") self.lblprojectName?.text = jsonDict["name"] as? String println("lblprojectName: \(self.lblprojectName?.text)") self.lblstartTime?.text = jsonDict["start_time"] as? String println("lblstartTime : \(self.lblstartTime?.text)") self.lblcurrentStage?.text = jsonDict["current_stage"] as? String println("lblcurrentStage : \(self.lblcurrentStage?.text)") self.lblcompletionTime?.text = jsonDict["completion_time"] as? String println("lblcompletionTime : \(self.lblcompletionTime?.text)") self.lblManager?.text = jsonDict["manager"] as? String }) } } task.resume() }

这是我根据Jitendra Solanki的回答,我对代码进行了更改,现在可以在Swift 1.2中使用

This is my answer as per Jitendra Solanki answer i have made changes to code and it is now working in Swift 1.2

更多推荐

响应数据为零

本文发布于:2023-11-26 19:37:10,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1634925.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:为零   数据

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!