Mehrdeutige Verwendung von 'subscript' mit NSArray & JSON
Ich habe die ähnlichen Themen in stackoverflow durchgesehen, aber keine dieser Lösungen scheint für mich zu funktionieren.
Ich habe eine App, die Videos über die YouTube-API abruft. Der folgende Code gibt den Fehler an.
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)
}
Ich habe auch eine Klasse namens Video, in der ich die ID, den Titel usw. definiere. Der obige Code bezieht sich hier.
class Video: NSObject {
var videoId:String = ""
var videoTitle:String = ""
var videoDescription:String = ""
var videoThumbnailUrl:String = ""
}
Ich habe versucht, es zu lösen, indem ich den Link / die Vorschläge unten überprüfte, aber es funktionierte nicht für mich. Ich kann das fehlende Teil nicht finden.