Sobes.tech
Middle

Hogyan épülnek fel a tömbök a Swift nyelvben?

sobes.tech MI

Válasz az MI-től

A Swiftben a tömbök azonos típusú elemek rendezett gyűjteményeit képviselik. Ezek értéktípusok (struktúrák), ellentétben az Objective-C-ben lévő NSArray-vel.

Fő jellemzők:

  • Típusbiztonság: A tömbök kizárólag egy adott típusú elemeket tartalmaznak. Egy másik típusú elem hozzáadása fordítási hibát eredményez.
  • Rendezés: Az elemek meghatározott sorrendben vannak tárolva, és index szerint érhetők el, 0-tól kezdődően.
  • Módosíthatóság: A tömbök lehetnek módosíthatók (var-rel deklarálva) vagy nem módosíthatók (let-tel deklarálva).
  • Értéktípus: Amikor egy tömböt egy új változónak adunk értéket vagy átadjuk egy függvénynek, másolat készül (copy-on-write). Ez azt jelenti, hogy a másolaton végzett módosítások nem befolyásolják az eredetit, amíg az első tényleges módosítás nem történik meg, ez optimalizálja a teljesítményt.

Fő műveletek:

  • Létrehozás:

    // Üres tömb
    var emptyArray: [Int] = []
    // Kezdeti értékekkel rendelkező tömb
    var numbers = [1, 2, 3]
    
  • Elemek elérése:

    let firstElement = numbers[0]
    
  • Elemek hozzáadása:

    numbers.append(4)
    numbers += [5, 6]
    
  • Elemek eltávolítása:

    numbers.remove(at: 0)
    numbers.removeLast()
    
  • Iterálás:

    for number in numbers {
        print(number)
    }
    
  • Elemek számának lekérdezése:

    let count = numbers.count
    

A tömbök különböző hasznos metódusokat támogatnak, mint például a filter, map, reduce, amelyek funkcionális átalakításokra használhatók.