Lecture en boucle d'un tableau de NSDictionaries en swift
Ok, en essayant d'attraper le dernier train à apprendre Swift, j'ai vu des questions similaires, mais je ne suis pas arriver à résoudre mon problème.
J'ai un NSDictionary
appelé entries
, et l'une des valeurs, correspondant à la clé "TYPES"
est un NSArray
de NSDictionaries. Je suis en train de boucler cette dernière NSDictionary
et récupérer un entier de valeur pour la clé "TID"
, je suis en train de faire:
for dict in entries["TYPES"] as NSDictionary {
let tid : Int = typeDict["TID"]
}
Mais je reçois comme message d'erreur: (key: AnyObject, value: AnyObject)
n'ont pas un membre nommé 'indice'
Je comprends que c'est en raison de entries["TYPES"]
être anyObject!
et vient de Xcode 6 beta 6, où un grand nombre de la Fondation de l'Api ont été vérifiés pour l'option de conformité et, par conséquent besoin de déballer, mais j'ai essayé de mon mieux de déballer sans succès, le compilateur est toujours à se plaindre d'une chose différente. Quelqu'un sait comment faire cela?
- Vraiment envisager un meilleur modèle de données qu'un dictionnaire avec une gamme de dictionnaires.
- Yep, d'accord, c'est juste pour tester et non pas le point ici.
Vous devez vous connecter pour publier un commentaire.
Si c'est un échantillon de votre dictionnaire:
vous devez:
TYPES
clé, et la tentative de le jeter commeNSArray
NSDictionary
TID
clé de l'existence, et de lire sa valeurC'est le code:
L'exécution du code dans une aire de jeux avec les données de l'échantillon, la sortie je vois, c'est
{Some 4}
.Cependant j'aimerais garder @Zaph conseils en compte et le modèle de vos données d'une manière différente, en utilisant des structures et/ou catégories