web-dev-qa-db-fra.com

Comment puis-je obtenir la valeur de la clé du dictionnaire dans Swift?

Je suis lève-tôt à Swift. J'ai un dictionnaire.Je veux obtenir la valeur de ma clé.Objet pour la méthode de clé n'est pas travaillé pour moi.Est-ce que quelqu'un peut m'aider s'il vous plaît?

Ceci est mon dictionnaire

var companies = ["AAPL" : "Apple Inc", "GOOG" : "Google Inc", "AMZN" : "Amazon.com, Inc", "FB" : "Facebook Inc"]

    for (name) in companies.key {

println(companies.objectForKey("AAPL"))

  }
70
DuyguK

Avec cette méthode, vous voyez la clé et la valeur.

var companies = ["AAPL" : "Apple Inc", "GOOG" : "Google Inc", "AMZN" : "Amazon.com, Inc", "FB" : "Facebook Inc"]

for (key, value) in companies {
    print("\(key) -> \(value)")
}

Ou si vous ne voulez que les valeurs:

for value in Array(companies.values) {
    print("\(value)")
}

Une valeur avec accès direct au dictionnaire:

print(companies["AAPL"])
136
Prine

De Apple Docs

Vous pouvez utiliser la syntaxe en indice pour extraire une valeur du dictionnaire pour une clé particulière. Comme il est possible de demander une clé pour laquelle aucune valeur n’existe, l’indice d’un dictionnaire renvoie une valeur facultative du type valeur du dictionnaire. Si le dictionnaire contient une valeur pour la clé demandée, l'indice renvoie une valeur facultative contenant la valeur existante pour cette clé. Sinon, l'indice renvoie nil:

if let airportName = airports["DUB"] {
    print("The name of the airport is \(airportName).")
} else {
    print("That airport is not in the airports dictionary.")
}
// prints "The name of the airport is Dublin Airport."
22
Sebin Roy