Dictionary dans Array dans Dictionary
Alak
Membre
Bonjour,
Voici ce que je fait dans un Playground :
import Foundation
var array: [Any]!
let dico: [String: Any] = ["tickets": [["itemLines": [["name": "kebab", "units": 1], ["name": "muffin", "units": 1], ["name": "coca-cola", "units": 2]]]], "totale": 225.00]
if let tickets = dico["tickets"] as? [Any] {
array = tickets
}
println(array)
J'essaye de comprendre pourquoi dico["tickets"] n'est pas de type [Any] et de savoir quel est son type?
(Xcode 6 GM)
Si vous avez une idée ?
Alak.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Parce que tu as explicitement indiqué que le type de la valeur du dictionnaire est Any et pas [Any] ?
Sinon pour avoir une idée du type, tu peux essayer un println(dico["tickets"].dynamicType)
En fait le type Any comme explicité mais Any pouvant être un Array et un Array pouvant contenir plusieurs type j'ai naà¯vement pensé que je pouvais imbriquer les Any, mais voila comme la personne qui m'a réponse sur SO l'explique très bien, ça ne se passe pas comme ça :
http://stackoverflow.com/questions/25811020/swift-dictionaries-in-arrays-in-dictionary/25811550#25811550