Sobes.tech
Junior — Middle

Elemanların sırasını destekleyen bir kümede öğelerin depolanmasını nasıl gerçekleştirirsiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

iOS (Swift) üzerinde eklenme sırasını koruyarak bir kümede öğeleri depolamak için, küme ve dizinin özelliklerini birleştiren bir veri yapısı kullanabilirsiniz. Swift’in standart kütüphanesinde, iOS 13 ve macOS 10.15’den itibaren kullanılabilen OrderedSet adlı bir tür vardır ve bu tam olarak bunu yapar — benzersiz öğeleri depolar ve sırasını korur.

OrderedSet kullanım örneği:

import Foundation

var orderedSet = OrderedSet<String>()
orderedSet.append("apple")
orderedSet.append("banana")
orderedSet.append("apple") // eklenmeyecek, çünkü öğe zaten var

print(orderedSet) // ["apple", "banana"]

Eğer OrderedSet kullanılamıyorsa, benzer bir davranışı, sıralama için bir dizi ve benzersizlik kontrolü için bir küme kullanarak uygulayabilirsiniz:

var array: [String] = []
var set: Set<String> = []

func addElement(_ element: String) {
    if !set.contains(element) {
        set.insert(element)
        array.append(element)
    }
}

addElement("apple")
addElement("banana")
addElement("apple")

print(array) // ["apple", "banana"]

Bu şekilde, ekleme sırasını ve öğelerin benzersizliğini korursunuz.