我不太清楚为什么会收到此错误。是否有一些我没有检查的可选值或我缺少的某种选项
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()
}
答案 0 :(得分:2)
如果错误是强制解包时url
为零,则表示在创建url
之前的行上,您已在{{{}传递了一个值由于某种原因,实际上无法将其解析为myURL
对象。
打印NSURL
并查看它是什么。我打赌它不是很好。
顺便说一句,你不应该强行展开。尝试这样的事情:
myURL