コードを 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()
}
そして、これは Ambiguous Reference のエラー行です。
if let youtubeVideoImageURL = items![0]["snippet"]!!["thumbnails"]!!["high"]!!["url"]!! as? String {
他のスタック オーバーフロー ソリューションも調べましたが、このタイプのデータ構造には適用されないようです。
どんな助けでも本当に感謝しています。
ありがとう。