Junior
Kas yra value types Swift ir kaip jie susiję su duomenų tipais?
sobes.tech AI
Atsakymas iš AI
Vertės tipai Swift yra tipai, kurių reikšmė kopijuojama priskiriant jas kintamajam ar konstantai, taip pat perduodant funkcijai. Kiekvienas vertės tipo egzempliorius saugo savo duomenų kopiją.
Swift'e prie vertės tipų priskiriami:
- Struktūros (
struct) - Enum'ai (
enum) - Kupletai (
tuple) - Pagrindiniai duomenų tipai:
- Skaitmeniniai tipai (
Int,Double,Float,Boolir kt.) - Eilutės (
String) - Masyvai (
Array) - Žodynai (
Dictionary) - Rinkiniai (
Set)
- Skaitmeniniai tipai (
Pavyzdys:
struct Point {
var x: Int
var y: Int
}
var p1 = Point(x: 1, y: 2)
var p2 = p1 // p1 reikšmės kopija į p2
print("p1: \(p1.x), \(p1.y)") // p1: 1, 2
print("p2: \(p2.x), \(p2.y)") // p2: 1, 2
p2.x = 10 // Pakeitus p2, p1 nebus paveiktas
print("p1 po pakeitimo p2: \(p1.x), \(p1.y)") // p1 po pakeitimo p2: 1, 2
print("p2 po pakeitimo: \(p2.x), \(p2.y)") // p2 po pakeitimo: 10, 2