Merhabalar bu yazımda Swift 5 ile Dictionary üzerinde işlem yapan compactMapValues fonksiyonunu inceleyeceğiz.
Bu fonksiyon Dictionary içerisinde bulunan gereksiz verileri kolay bir şekilde temizlememizi sağlıyor. Böylelikle nil veya belirtilen değişken türüne göre ayıklama işlemi yapmakta.
Aşağıdaki örneği inceleyelim.
let dict:[String: String] = ["A": "1","C": "2","S": "3", "WWDC": "Apple"] let compactDict = dict.compactMapValues(Int.init) // ["A": 1, "S": 3, "C": 2]
Örnekte dict değişkeni içerisindeki value değerleri String ancak Int olarak yazılmış. compactMapValues ile indislerde gezerek value değerlerinin Int türüne dönüşemeyenleri elemekte.
Aynı şekilde nil değerleride kolay bir şekilde temizleyebiliriz.
let dict:[String: String?] = ["A": "1","C": "2","S": nil, "WWDC": "Apple"] let compactDict = dict.compactMapValues {$0} // ["WWDC": "Apple", "C": "2", "A": "1"]
İlk Yorumu Siz Yapın