Я создаю простое приложение, которое показывает детали каждого символа для Star Wars с помощью SWAPI. Теперь я пытаюсь получить вид, но Xcode говорит мне, что нашел нуль, разворачивая необязательное значение при попытке распечатать _species. Вот код:синтаксический разбор JSON не работает в Swift
func DownlaodCompleted(complete: DownloadComplete) {
let url = NSURL(string: _urlperson)!
Alamofire.request(.GET, url).responseJSON { (response: Response<AnyObject, NSError>) -> Void in
let result = response.result
if let dict = result.value as? Dictionary<String, AnyObject> {
if let height = dict["height"] as? String {
self._height = height
}
if let gender = dict["gender"] as? String {
self._gender = gender
}
if let birthYear = dict["birth_year"] as? String {
self._birthYear = birthYear
}
if let species = dict["species"] as? [Dictionary<String, String>] {
let urlSpecies = NSURL(string: self._urlSpecies)!
Alamofire.request(.GET, urlSpecies).responseJSON(completionHandler: { (response2: Response<AnyObject, NSError>) -> Void in
let result = response2.result
if let speciesDict = result.value as? Dictionary<String, AnyObject> {
if let name = speciesDict["name"] as? String {
self._species = name
}
}
})
}
print(self._species)
print(self._height)
}
}
}
и здесь класс Константы:
let URL_BASE = "http://swapi.co"
let URL_PEOPLE = "/api/people/"
let URL_SPECIES = "/api/species/1/"
typealias DownloadComplete =() -> ()
проверить каждую операцию разворота (например, ваши конструкции URL-адресов). –
Я думаю, все в порядке, я не вижу никаких проблем –
:-) Если бы все было в порядке, мы бы не обсуждали это! – Russell