Swift Dictionnaire de la Clé pour les Valeurs
J'ai un dictionnaire définit comme:
let drinks = [String:[String]]()
drinks = ["Soft Drinks": ["Cocoa-Cola", "Mountain Dew", "Sprite"],
"Juice" :["Orange", "Apple", "Grape"]]
Comment puis-je obtenir la clé, pour une valeur donnée.
let key = (drinks as NSDictionary).allKeysForObject("Orange") as! String
print(key)
//Returns an empty Array. Should return "Juice"
OriginalL'auteur Statik | 2015-09-21
Vous devez vous connecter pour publier un commentaire.
Appel de la fonction qui renvoie une Chaîne facultative?
Cette fonction retourne uniquement la première clé de la matrice qui a la valeur transmise.
Retourne uniquement la première clé, même si il n'y a plus d'un.
func findKeysForValue(valeur: String, dictionnaire: [Chaîne: [String]]) -> [String] { var clés = [String]() pour (clé, array) dans le dictionnaire { if (tableau.contient du(de la valeur)) { touches.append(clé) } } return touches }
Merci pour l'aide..!
OriginalL'auteur abintom
Dans Swift 2.0, vous pouvez filtrer le dictionnaire et puis la carte le résultat dans un tableau.
Le résultat sera un tableau de
String
objet représentant les touches correspondantes."Cryptique" est un mot rauque considérant filtre et la carte sont des fonctions d'ordre supérieur. La syntaxe est obsolète de nos jours, mais c'est tout
OriginalL'auteur Adam
Énumérer toutes les entrées du dictionnaire et de tester chaque valeur de la liste pour la valeur que vous voulez et accumuler les clés dont la valeur est présente.
Exemple, trouve toutes les boissons qui comprennent la valeur désirée dans la liste:
OriginalL'auteur zaph
C'est une solution facile à Swift 4:
OriginalL'auteur iphaaw
essayez ceci (swift):
fonctionner pour moi
se détendre l'homme. je viens d'écrire un modèle générique pour les aider quelqu'un d'autre a une question similaire . je n'écris pas n'importe quel paramètre . vous la lecture de trop dans ma réponse
OriginalL'auteur grow is Life's meaning