Неоднозначное использование «нижнего индекса» с NSArray & JSON
Я просмотрел похожие темы в stackoverflow, но ни одно из этих решений, похоже, не работает для меня.
У меня есть приложение, которое получает видео через API YouTube. Следующий код дает ошибку.
var arrayOfVideos = [Video]()
// I am getting the error for the following line and it says "Ambiguous use of 'subscript'.
for video in JSON["items"] as! NSArray {
let videoObj = Video()
videoObj.videoId = video.valueForKeyPath("snippet.resourceId.videoId") as! String
videoObj.videoTitle = video.valueForKeyPath("snippet.title") as! String
videoObj.videoDescription = video.valueForKeyPath("snippet.description") as! String
videoObj.videoThumbnailUrl = video.valueForKeyPath("snippet.thumbnails.high.url") as! String
arrayOfVideos.append(videoObj)
}
У меня также есть класс Video, в котором я определяю Id, Title и т. Д. Выше приведен код, который приведен здесь.
class Video: NSObject {
var videoId:String = ""
var videoTitle:String = ""
var videoDescription:String = ""
var videoThumbnailUrl:String = ""
}
Я пытался решить эту проблему, проверив ссылку / предложения ниже, но это не сработало для меня. Кажется, я не могу найти недостающую часть.