Swift: ne peuvent pas chasser valeur de type '__NSCFArray' à 'NSDictionary'
J'ai des données JSON à partir du site web. J'ai fait le dictionnaire principal et je peux analyser toutes les données, sauf un sous-dictionnaire. Je reçois le message d'erreur "Swift: ne peuvent pas chasser valeur de type '__NSCFArray' à 'NSDictionary'"
Cet exemple de mes données. Je ne peut pas analyser "météo" mais je peut analyser tous les autres dictionnaires comme "wind"
.
["name": Mountain View, "id": 5375480, "weather": (
{
description = "sky is clear";
icon = 01n;
id = 800;
main = Clear;
}
), "base": cmc stations, "wind": {
deg = "129.502";
speed = "1.41";
Extrait de code
let windDictionary = mainDictionary["wind"] as! [String : AnyObject
let speed = windDictionary["speed"] as! Double
print(speed)
let weather = mainDictionary["weather"] as! [String : AnyObject]
print(weather)
- Il semble que ce soit un tableau, pas un dictionnaire. Essayez de laisser temps = mainDictionary["météo"] comme? [AnyObject]
- la météo n'est pas de dictionnaire....
let weather = mainDictionary["weather"] as! [[String : AnyObject]]
- Mais le vent dictionnaire avec la même syntaxe
- je pense
- si vous prenez un coup d'oeil, le vent a seulement {} après elle, ce qui est un dictionnaire au format JSON. Cependant le temps a ({ }) ce qui signifie que le dictionnaire est wrappend dans un tableau.
- Oui, @EICaptain est droit. Merci
Vous devez vous connecter pour publier un commentaire.
au nom de votre commentaire...je dirais windDictionary est Dictionnaire...
Donc, votre météo partie est Tableau de Dictionnaire...Vous devez l'analyser comme