2014-09-09 38 views
52

Hızlı bir şekilde erken kuş oluyorum. Bir sözüm var. Anahtarımın değerini almak istiyorum.Benim için anahtar yöntem kullanılmıyor. Kimse bana yardım etsin mi?Swift'deki anahtarın değerini nasıl alabilirim?

Bu benim sözlüğüm;

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

: https://developer.apple.com/library/prerelease/mac/documentation/Swift/Conceptual/Swift_Programming_Language/CollectionTypes.html#// apple_ref/doc/uid/TP40014097-CH8-XID_180 –

+1

Eğer belgeye açıkça bakarsanız, güncelleme görürsünüz, func'yi kaldırırım. Tek alias çifti arıyorum! – DuyguK

+0

* "Ayrıca, belirli bir anahtar için sözlükten bir değer almak için altyazı sözdizimini kullanabilirsiniz ..." Eğer havaalanıAdı = havaalanlarına izin verirseniz ["DUB"] {…} "" * –

cevap

103

Bu yöntemde anahtarı ve değeri görürsünüz.

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

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

Yoksa yalnızca değerleri isterseniz: Elma Dokümanlar

Sen simge dizimi kullanabilirsiniz itibaren

println(companies["AAPL"]) 
+0

hayır, tüm değerleri almak istemiyorum. Hayatımı nasıl kazanıyorum. – DuyguK

+0

Cevabımı değiştirdim. Aradığın şey bu mu? – Prine

+0

Evet, bu mükemmel. Println (şirket ["Google Inc"]) değerleri anahtarı nasıl da alabilirim? – DuyguK

16

: sözlüğe üzerinde doğrudan erişim

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

Bir değer Belirli bir tuş için sözlükten bir değer almak. Hiçbir değerin bulunmadığı bir anahtar istemek mümkün olduğundan, bir sözlüğün alt öğesi, söz konusu sözlük türünde isteğe bağlı bir değer döndürür. Sözlük istenen anahtar için bir değer içeriyorsa, alt anahtar o anahtar için varolan değeri içeren isteğe bağlı bir değer döndürür. Aksi takdirde, alt simge işlevi nil: Tüm belgelerinde kaplı

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." 
İlgili konular