Sobes.tech
Middle

Hoe zijn arrays opgebouwd in de Swift-taal?

sobes.tech AI

Antwoord van AI

Swift'te diziler, aynı türden öğelerin sıralı koleksiyonlarını temsil eder. Bunlar değer tipi (yapılar) olup, Objective-C'deki NSArray'den farklıdır.

Ana özellikler:

  • Tür Güvenliği: Diziler yalnızca belirli bir türdeki öğeleri içerir. Farklı bir türde öğe eklemeye çalışmak derleme hatasıyla sonuçlanır.
  • Sıralama: Öğeler belirli bir sıralamada saklanır ve indeksle erişilebilir, 0'dan başlar.
  • Değiştirilebilirlik: Diziler var ile ilan edilirse değiştirilebilir, let ile ilan edilirse değiştirilemez.
  • Değer Tipi: Bir dizi yeni bir değişkene atandığında veya fonksiyona geçirilirken kopyalanır (copy-on-write). Bu, kopya üzerinde yapılan değişikliklerin orijinali etkilemediği anlamına gelir ve performansı optimize eder.

Ana işlemler:

  • Oluşturma:

    // Boş dizi
    var emptyArray: [Int] = []
    // Başlangıç değerleriyle dizi
    var numbers = [1, 2, 3]
    
  • Öğelere erişim:

    let firstElement = numbers[0]
    
  • Öğe ekleme:

    numbers.append(4)
    numbers += [5, 6]
    
  • Öğe çıkarma:

    numbers.remove(at: 0)
    numbers.removeLast()
    
  • Döngü ile iterasyon:

    for number in numbers {
        print(number)
    }
    
  • Öğe sayısını alma:

    let count = numbers.count
    

Diziler, filter, map, reduce gibi çeşitli kullanışlı yöntemleri destekler, bu da fonksiyonel dönüşümler sağlar.