Middle
Как са структурирани масивите в езика Swift?
sobes.tech AI
Отговор от AI
Масивите в Swift представляват подредени колекции от елементи от един и същи тип. Те са типове стойност (структури), за разлика от NSArray в Objective-C.
Ключови характеристики:
- Типова безопасност: Масивите съдържат строго елементи от един тип. Опитът да се добави елемент от друг тип води до грешка при компилация.
- Подреденост: Елементите се съхраняват в определена последователност и са достъпни по индекс, започвайки от 0.
- Променяемост: Масивите могат да бъдат променяеми (ако са обявени с
var) или непроменяеми (ако са обявени сlet). - Тип на стойност: При присвояване на масив на нова променлива или предаването му към функция, се извършва копиране (copy-on-write). Това означава, че модификацията на копието не влияе на оригинала до първата реална модификация, което оптимизира производителността.
Основни операции:
-
Създаване:
// Празен масив var emptyArray: [Int] = [] // Масив с начални стойности var numbers = [1, 2, 3] -
Достъп до елементи:
let firstElement = numbers[0] -
Добавяне на елементи:
numbers.append(4) numbers += [5, 6] -
Премахване на елементи:
numbers.remove(at: 0) numbers.removeLast() -
Итерация:
for number in numbers { print(number) } -
Получаване на броя на елементите:
let count = numbers.count
Масивите поддържат различни полезни методи като filter, map, reduce, които се използват за функционални преобразувания.