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