Middle
Swift dilinde diziler nasıl yapılandırılmıştır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Swift'teki diziler, aynı türden öğelerin sıralı koleksiyonlarını temsil eder. Bunlar değer tipi (yapılar) iken, 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. Başka 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
varile ilan edilirse değiştirilebilir,letile ilan edilirse değiştirilemez. - Değer Tipi: Bir dizi yeni bir değişkene atandığında veya fonksiyona geçirildiğinde 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.