Sobes.tech
Middle

Kako su strukturešani nizovi u jeziku Swift?

sobes.tech АИ

Одговор од АИ

Масиви у 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 за функционалне трансформације.