Sobes.tech
Middle

Kā ir uzbūvēti masīvi Swift valodā?

sobes.tech AI

Atbilde no AI

Swift valodā masīvi ir kārtotas vienāda veida elementu kolekcijas. Tie ir vērtību tipi (struktūras), atšķirībā no Objective-C NSArray.

Galvenās īpašības:

  • Tipa drošība: Masīvi satur tikai vienu tipu elementus. Mēģinājums pievienot citu tipu elementu izraisa kompilācijas kļūdu.
  • Kārtība: Elementi tiek glabāti noteiktā secībā un ir pieejami pēc indeksa, sākot no 0.
  • Maināmība: Masīvi var būt maināmi (var) vai nemaināmi (let).
  • Vērtību tips: Kad masīvs tiek piešķirts jaunai mainīgajai vai nodots funkcijai, notiek kopēšana (copy-on-write). Tas nozīmē, ka izmaiņas kopijā neietekmē oriģinālu līdz pirmajai faktiskajai izmaiņai, kas optimizē veiktspēju.

Galvenās operācijas:

  • Izveide:

    // Tukšs masīvs
    var emptyArray: [Int] = []
    // Masīvs ar sākotnējām vērtībām
    var numbers = [1, 2, 3]
    
  • Pieeja elementiem:

    let firstElement = numbers[0]
    
  • Elementu pievienošana:

    numbers.append(4)
    numbers += [5, 6]
    
  • Elementu dzēšana:

    numbers.remove(at: 0)
    numbers.removeLast()
    
  • Iterācija:

    for number in numbers {
        print(number)
    }
    
  • Elementu skaita iegūšana:

    let count = numbers.count
    

Masīvi atbalsta dažādus noderīgus metodes, piemēram, filter, map, reduce, kas tiek izmantotas funkcionālām pārveidojumiem.