Array yani diziler içerisinde aynı veya farklı türlerde verileri depolaya bilen yapılardır. Aşağıda bazı dizi tanımlama tiplerini görebiliriz.
var data : [String] = []
var days = [1, 4, 2, 6]
var numbers : [Int] = [1, 1, 1, 1]
var names : Array<String> = ["bahri", "ali", "cevdet"]
var anyArray : [Any] = [0, "bahri", false]
Örneklerde olduğu gibi dizi tanımlarken köşeli parantezler içerisinde elemanlarımızı yazabiliriz. Ayrıca boş bir dizi oluşturmak istiyorsak dizi tipini belirtmemiz gerekmektedir.
var numbers : [Int] = [13, 1, 3, 1]
numbers.isEmpty // true|false
numbers.count // dizi eleman sayısı
numbers.first //ilk eleman
numbers.last //son eleman
numbers.append(4) //bir eleman ekleme
numbers.append(contentsOf: [1, 4]) //toplu eleman ekleme
numbers.insert(4, at: 3) //belirli bir indexe eleman ekleme
numbers.remove(at: 3) //index numarasını kullanarak eleman silme
numbers.removeLast() //son elemanı silme
numbers.removeFirst() //ilk elemanı silme
numbers.firstIndex(of: 5) //bir elemanın dizi içerisindeki index numarasını alma
Diziler içerisindeki tüm elemanları listeleme
for number in numbers {
print(number)
}
Dictionary
Dictionary içerisine key ve value tanımlayabildiğimiz birden fazla boyutlanabilen collection type’lerinden bir tanesidir. Aşağıda bazı dictionary tanımlama tiplerini görebiliriz. Dizilerde olduğu gibi boş bir dictionary oluşturmak için veri tiplerini belirtmemiz gerekmektedir. Dictionary'de key value mantığı vardır. Value'ler istediğimiz veri tipinde olabilirken key'ler any tipinde olamazlar. Any yerine swift içerisinde AnyHashable denilen bir yapı ile kullanılabilirler.
var user =
[
"A": "Bahri",
"C": "Cevdet",
"H": "Halil"
]
var data : [Int:String] =
[
30: "30 karakter",
40: "40 karakter",
50: "50 karakter"
]
var emptyDict: [String: String] = [:]
var anyEmptyDict: [Int: Any] = [:]