NSDictionary var, sadece bir anahtar ve bir değeri olduğunu biliyorum, ondan doğrudan ilk değeri nasıl alabilirim?Swift iOS 8, NSDictionary'ın ilk değeri
sayesinde bir Swift Sözlüğe
NSDictionary var, sadece bir anahtar ve bir değeri olduğunu biliyorum, ondan doğrudan ilk değeri nasıl alabilirim?Swift iOS 8, NSDictionary'ın ilk değeri
sayesinde bir Swift Sözlüğe
olsun Eğer bir Swift Dictionary
varsa ve sen bunu yapabilirsin tam olarak 1 anahtar/değer çifti var biliyorum:
var dict = ["aaa":"bbb"]
let v = dict.values.first!
1 anahtar/değer çiftinden fazlaysa, sözlükler sırasız olduğundan "ilk" değer yoktur. Anahtar/değer çiftleriniz yoksa, bunlar çökecektir. ,
let v = dict.allValues[0] as! String
Cast zaten değil biriyse. Sonra, bir dizi için döküm values
özelliğini kullanmak ve İndeks 0.
let v = Array(myDictionary.values)[0]
uyardı: Bir NSDictionary
varsa
, sen allValues.first!
kullanabilirsiniz, ancak değer bir AnyObject
olacağından sonucu döküm gerekecek:
var dict:NSDictionary = ["aaa":"bbb"] let v = dict.allValues.first! as! String
veya Ancak, birden fazla anahtar/değer çiftine sahipseniz, "ilk değer" yoktur - sözlük sıralanmamıştır. Bu hile sadece “sayının” 1 olduğunu bildiğiniz için çalışır. – matt
'let v = dict.values.first!' – vacawama
@vacawama Devam edin ve bunu bir cevap olarak verin! Mükemmel. – matt
çalışıyor, teşekkürler! – PatrickFeng