JSON致命错误:在展开Optional值时意外发现nil

时间:2016-09-29 16:43:15

标签: json swift swifty-json

我不太清楚为什么会收到此错误。是否有一些我没有检查的可选值或我缺少的某种选项

func getJSON(){

    let url = NSURL(string: myURL)
    let request = NSURLRequest(url: url! as URL)
    let session = URLSession(configuration: URLSessionConfiguration.default)
    let task = session.dataTask(with: request as URLRequest) { (data,response,error) -> Void in

        if error == nil {

            let swiftyJSON = JSON(data:data!)

            let theTitle = swiftyJSON["results"].arrayValue

            for title in theTitle{

                let titles = title["title"].stringValue
                print(titles)
            }


        } else{
            print("Error")
        }
    }
    task.resume()
}

1 个答案:

答案 0 :(得分:2)

如果错误是强制解包时url为零,则表示在创建url之前的行上,您已在{{{}传递了一个值由于某种原因,实际上无法将其解析为myURL对象。

打印NSURL并查看它是什么。我打赌它不是很好。

顺便说一句,你不应该强行展开。尝试这样的事情:

myURL