2014-09-09 18 views
52

Ich bin Frühaufsteher in Swift. Ich habe ein Wörterbuch. Ich will den Wert meines Schlüssels bekommen. Das Objekt für Schlüsselmethode ist für mich nicht gearbeitet. Kann mir jemand bitte helfen?Wie kann ich Schlüsselwert aus Wörterbuch in Swift bekommen?

Dies ist mein Wörterbuch;

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

    for (name) in companies.key { 

println(companies.objectForKey("AAPL")) 

    } 
+4

Das ist alles in der Dokumentation enthalten ist: https://developer.apple.com/library/prerelease/mac/documentation/Swift/Conceptual/Swift_Programming_Language/CollectionTypes.html#// apple_ref/doc/uid/TP40014097-CH8-XID_180 –

+1

Wenn Sie sich das Dokument übersichtlich ansehen, sehen Sie update, entfernen func.Ich suche ein einzelnes Alias-Paar! – DuyguK

+0

* "Sie können auch Subscript-Syntax verwenden, um einen Wert aus dem Wörterbuch für einen bestimmten Schlüssel abzurufen ...' falls airportName = airports ["DUB"] {...} '" * –

Antwort

103

Mit dieser Methode sehen Sie den Schlüssel und den Wert.

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

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

Oder wenn Sie nur die Werte:

for value in companies.values.array { 
    println("\(value)") 
} 

Ein Wert mit direktem Zugang auf dem Wörterbuch:

println(companies["AAPL"]) 
+0

nein nein ich möchte nicht alle Werte erhalten was ich meine Alliance bekomme. – DuyguK

+0

Ich habe meine Antwort geändert. Ist das wonach Sie suchen? – Prine

+0

Ja ja, es ist perfekt. Wie kann ich println (Firmen ["Google Inc"]) Werte Schlüssel auch bekommen? – DuyguK

16

von Apple Docs

können Sie verwenden Index Syntax um einen Wert aus dem Wörterbuch für einen bestimmten Schlüssel abzurufen. Da es möglich ist, einen Schlüssel anzufordern, für den kein Wert existiert, gibt der Index eines Wörterbuchs einen optionalen Wert des Werttyps des Wörterbuchs zurück. Wenn das Wörterbuch einen Wert für den angeforderten Schlüssel enthält, gibt der Index einen optionalen Wert zurück, der den vorhandenen Wert für diesen Schlüssel enthält. Andernfalls nil der Index zurückkehrt:

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." 
Verwandte Themen