Koleksiyonlar Swift programlama dili iki farklı koleksiyon tipi olan
diziler ve
dictionary‘leri destekler. Diziler aynı tipten oluşan verileri sıralı bir biçimde tutmak için kullanılır. Dictionary olarak ifade ettiğimiz yapı ise sıralı olmayan fakat key-value konsepti ile saklanan verileri tutmak için kullanılır. Biz bu yazımızda bu yapılardan ilki olan dizileri ele alacağız.
Array ve Dictionary arasındaki fark Mutable Kavramı Dizileri anlatmaya başlamadan önce, kısaca Mutability kavramından bahsedelim. Bu konu daha önce Objective C için anlattığım Mutability kavramı ile aynı şey aslında. Swift programlama dilinde ise bir diziyi veya dictionary’i oluşturup bir değişkene atarsak Mutable, bir sabite atarsak Immutable olur. Mutable olan bir nesnenin değerini daha sonradan istediğimiz gibi değiştirebiliriz ancak Immutable nesnelerde bu mümkün değil.
" Eğer bir dizi veya dictionary’nin değerini değiştirmeyecek isek onu Immutabe tanımlamamız, uygulamamızın performans optimizasyonu için faydalı olur. Bu tip trickler uygulamaların daha hızlı compile edilmesini sağlar. "