【发布时间】:2016-09-29 16:43:15
【问题描述】:
我不太清楚为什么会收到此错误。是否有一些我没有检查的可选值或我缺少的某种选项
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()
}
【问题讨论】:
-
你在哪里得到这个错误,哪一行?
-
您的命名(复数 - 多个项目
theTitle和单数 - 一个项目titles)非常令人困惑。由于您使用的是 Swift 3,因此有URL和URLRequest。 -
错误在请求行:let request = NSURLRequest(url: url! as URL)
-
那么 URL 是错误的并且强制解包
url!会导致错误。
标签: json swift swifty-json