Я искал другие вопросы о переполнении стека, но, похоже, это не работает для моего случая.
Я создаю приложение YouTube, и мой код указан ниже.
if let JSON = response.result.value as? NSDictionary{
var arrayOfVideos = [Video]()
for video in JSON["items"] as! NSArray{
print(video)
//Create video onjects off of the JSON response
let videoObj = Video()
//I got errors following part
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.maxres.url") as! String
arrayOfVideos.append(videoObj)
}
self.videoArray = arrayOfVideos
}else{
print("couldn't get video information")
}
У меня также есть класс Video, который определяет заголовок, описание и эскиз.
class Video: NSObject {
var videoId:String = ""
var videoTitle:String = ""
var videoDescription:String = ""
var videoThumbnailUrl:String = ""
}
И я получил эти ошибки.
Значение типа 'Any' не имеет члена 'valueForKeyPath'
А также этот
Поток 1: фатальная ошибка: неожиданно обнаружен ноль при развертывании необязательного значения
Я ценю любую помощь. Заранее спасибо.