Swift 3 ile Dictionarybir keysözelliği var. keysaşağıdaki beyanı içerir:
var keys: LazyMapCollection<Dictionary<Key, Value>, Key> { get }
Sadece sözlüğün anahtarlarını içeren bir koleksiyon.
O Not LazyMapCollectionkolayca bir eşlenebilir Arrayile Arraybireyin init(_:)başlatıcısı.
Gönderen NSDictionaryiçin[String]
Aşağıdaki iOS AppDelegate sınıfı snippet'i, gelen özelliği [String]kullanarak bir dizelerin ( ) nasıl alınacağını gösterir :keysNSDictionary

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
let string = Bundle.main.path(forResource: "Components", ofType: "plist")!
if let dict = NSDictionary(contentsOfFile: string) as? [String : Int] {
let lazyMapCollection = dict.keys
let componentArray = Array(lazyMapCollection)
print(componentArray)
// prints: ["Car", "Boat"]
}
return true
}
Gönderen [String: Int]için[String]
Daha genel bir şekilde, aşağıdaki Oyun Alanı kodu, dize anahtarları ve tamsayı değerlerine ( ) sahip bir sözlükten özellik [String]kullanarak dizelerin ( ) dizisinin nasıl alınacağını gösterir :keys[String: Int]
let dictionary = ["Gabrielle": 49, "Bree": 32, "Susan": 12, "Lynette": 7]
let lazyMapCollection = dictionary.keys
let stringArray = Array(lazyMapCollection)
print(stringArray)
// prints: ["Bree", "Susan", "Lynette", "Gabrielle"]
Gönderen [Int: String]için[String]
Aşağıdaki Oyun Alanı kodu, tamsayı tuşlarına ve dize değerlerine ( ) sahip bir sözlükten özellik [String]kullanarak dizelerin ( ) dizisinin nasıl alınacağını gösterir :keys[Int: String]
let dictionary = [49: "Gabrielle", 32: "Bree", 12: "Susan", 7: "Lynette"]
let lazyMapCollection = dictionary.keys
let stringArray = Array(lazyMapCollection.map { String($0) })
// let stringArray = Array(lazyMapCollection).map { String($0) } // also works
print(stringArray)
// prints: ["32", "12", "7", "49"]