parsing错误:错误域= NSCocoaErrorDomain代码= 3840“没有值。”UserInfo = {NSDebugDescription =没有值。}响应string:可选(“”)

我在Swift 3.0中的TableViewCell上有这些问题

我已经设置了var numb = "P100" 。 这个值需要发布到PHP来产生JSON输出。 这是我的Swift文件。

 import UIKit class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource { @IBOutlet weak var tableview: UITableView! var movementstatus: [MovementStatus]? = [] var detailsVC : MovementDetailsVC? var numb = "P100" override func viewDidLoad() { super.viewDidLoad() getData() } func getData() { var request = URLRequest(url: URL(string: "http://localhost/get.json")!) request.httpMethod = "POST" let postString = "login=\(numb)" request.httpBody = postString.data(using: .utf8) let task = URLSession.shared.dataTask(with: request) { data, response, error in guard let data = data, error == nil else { print("error=\(error)") return } self.movementstatus = [MovementStatus]() do { let json = try JSONSerialization.jsonObject(with: data, options: .mutableContainers) as! [String: AnyObject] if let msFromJson = json["movement"] as? [[String: AnyObject]]{ for mFromJson in msFromJson { let ms = MovementStatus() if let dtfrom = mFromJson["dtfrom"] as? String{ ms.dtfrom = dtfrom } self.movementstatus?.append(ms) } } DispatchQueue.main.async { self.tableview.reloadData() } } catch let parseError { print("Parsing error : \(parseError)") let responseString = String(data: data, encoding: .utf8) print("Response String : \(responseString)") } } task.resume() } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "movementstatusCell", for: indexPath) as! MovementStatusCell cell.dtfromLbl.text = self.movementstatus?[indexPath.item].dtfrom return cell } func numberOfSections(in tableView: UITableView) -> Int { return 1 } func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return self.movementstatus?.count ?? 0 } func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { if (detailsVC == nil) { detailsVC = self.storyboard?.instantiateViewController(withIdentifier: "MovementDetails") as? MovementDetailsVC } detailsVC?.move = self.movementstatus?[indexPath.item] self.navigationController?.pushViewController(detailsVC!, animated: true) } } 

对于第一次运行应用程序,它可以完美地获取JSON输出。

但是,当我尝试在模拟器中重新生成/重新启动我的应用程序时出现问题,就会发生这样的错误

 Parsing error : Error Domain=NSCocoaErrorDomain Code=3840 "No value." UserInfo={NSDebugDescription=No value.} Response String : Optional("") 

我相信价值“P100”只发送一次。

有没有人有任何想法如何解决这个问题?

谢谢。