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.