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.