সুইফট 3 সহ Dictionaryএকটি keysসম্পত্তি রয়েছে। keysনিম্নলিখিত ঘোষণা আছে:
var keys: LazyMapCollection<Dictionary<Key, Value>, Key> { get }
অভিধানের কীগুলি সমেত একটি সংগ্রহ।
লক্ষ্য করুন LazyMapCollectionসহজেই একটি ম্যাপ করা যেতে পারে Arrayসঙ্গে Arrayএর init(_:)সূচনাকারী।
থেকে NSDictionaryথেকে[String]
নিম্নলিখিত আইওএস AppDelegateবর্গ শো snippet কিভাবে (স্ট্রিং একটি অ্যারে পেতে [String]) ব্যবহার করে keysএকটি থেকে সম্পত্তি NSDictionary:

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
}
থেকে [String: Int]থেকে[String]
আরও সাধারণ উপায়ে, নিম্নলিখিত প্লেগ্রাউন্ড কোডটি দেখায় যে স্ট্রিং কী এবং পূর্ণসংখ্যার মানগুলি ( ) এর সাথে অভিধান থেকে সম্পত্তি [String]ব্যবহার করে স্ট্রিংগুলির একটি অ্যারে কীভাবে পাওয়া যায় :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"]
থেকে [Int: String]থেকে[String]
নিম্নলিখিত খেলার মাঠের কোডটি দেখায় যে কীভাবে পূর্ণসংখ্যা কী এবং স্ট্রিংয়ের মানগুলি ( ) এর সাথে অভিধান থেকে সম্পত্তি [String]ব্যবহার করে স্ট্রিংগুলির একটি অ্যারে পেতে হয় :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"]