我試圖從我自己的API獲取數據。我可以在控制檯日誌中看到數據,但它一直給我發現無錯誤。NSURLSession:意外地發現零,同時展開一個可選值
繼承人我的代碼:
let request = NSMutableURLRequest(URL: NSURL(string: "linkHere")!)
request.HTTPMethod = "POST"
let postString = "sol=\(name)§or=\(sector)"
request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding)
let task = NSURLSession.sharedSession().dataTaskWithRequest(request) {
data, response, error in
if error != nil {
print("error=\(error)")
return
}
print("response = \(response)")
let responseString = NSString(data: data!, encoding: NSUTF8StringEncoding)
print("responseString = \(responseString)")
do {
self.json = try NSJSONSerialization.JSONObjectWithData(data!, options: .MutableLeaves) as? NSDictionary
} catch let error as NSError{
print("TEST Error \(error)")
}
if let parseJSON = self.json {
dispatch_async(dispatch_get_main_queue())
{
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("detailView") as! detailViewController
let x = parseJSON["sector"] as! String
vc.secLab = x
self.presentViewController(vc, animated: true, completion: nil)
}
}
}
task.resume()
在我的控制檯日誌中我可以看到數據見下圖:
我在做什麼錯?
不知道我明白。你可以說得更詳細點嗎? – tmpz
錯誤發生在哪一行? – mlidal
哪條線墜毀? –