Ошибка "Неоднозначная ссылка на" после обновления до Swift 3 JSON
Я обновил свой код до протокола Swift 3, и это последняя ошибка, которую я не могу решить в отношении JSON.
Это мой код:
let task = URLSession.shared.dataTask(with: targetURL!, completionHandler: { (data, response, error) -> Void in
do {
if let jsonResult = try JSONSerialization.jsonObject(with: data!, options: JSONSerialization.ReadingOptions.allowFragments) as? [String : AnyObject] {
if let items = jsonResult["items"] as? [String : AnyObject]? {
if let youtubeVideoImageURL = items![0]["snippet"]!!["thumbnails"]!!["high"]!!["url"]!! as? String {
self.youtubeJsonImage.loadImageUsingCacheWithUrlString(youtubeVideoImageURL)
self.youtubeImageURLHidden.text = youtubeVideoImageURL
self.youtubeJsonImage.clipsToBounds = true
} else {
let youtubeVideoImageURL = items![0]["snippet"]!!["thumbnails"]!!["standard"]!!["url"]!! as? String
self.youtubeJsonImage.loadImageUsingCacheWithUrlString(youtubeVideoImageURL!)
self.youtubeImageURLHidden.text = youtubeVideoImageURL
self.youtubeJsonImage.clipsToBounds = true
}
let youtubeLikeCount = items![0]["statistics"]!!["commentCount"]!!
let itermediarytext = youtubeLikeCount as! String
let numberText = Int(itermediarytext)
let finalText = self.suffixNumber(numberText!)
self.youtubeVideoLikes.text = "\(finalText) comments"
self.determineBool()
}
}
}
catch {
print("json error: \(error)")
self.stopAnimating()
}
})
// Start the request
task.resume()
}
И это строка ошибки с неоднозначной ссылкой,
if let youtubeVideoImageURL = items![0]["snippet"]!!["thumbnails"]!!["high"]!!["url"]!! as? String {
Я также рассмотрел другие решения по переполнению стека, но они, похоже, не относятся к этому типу структуры данных.
Любая помощь очень ценится.
Благодарю.