Sobes.tech
Junior

Kas ir value types Swift un kā tie saistīti ar datu tipiem?

sobes.tech AI

Atbilde no AI

Vērtību tipi Swift ir tipi, kuru vērtība tiek kopēta, piešķirot to mainīgajam vai konstantei, kā arī nododot funkcijai. Katrs vērtību tipa instances glabā savu datu kopiju.

Swift vērtību tipi ietver:

  • Struktūras (struct)
  • Enum-iem (enum)
  • Kuplejus (tuple)
  • Pamata datu tipus:
    • Skaitliskie tipi (Int, Double, Float, Bool utt.)
    • Rindas (String)
    • Masīvus (Array)
    • Vārdnīcas (Dictionary)
    • Kopas (Set)

Piemērs:

struct Point {
    var x: Int
    var y: Int
}

var p1 = Point(x: 1, y: 2)
var p2 = p1 // p1 vērtības kopija p2
print("p1: \(p1.x), \(p1.y)") // p1: 1, 2
print("p2: \(p2.x), \(p2.y)") // p2: 1, 2

p2.x = 10 // Izmaiņas p2 neietekmē p1
print("p1 pēc izmaiņām p2: \(p1.x), \(p1.y)") // p1 pēc izmaiņām p2: 1, 2
print("p2 pēc izmaiņām: \(p2.x), \(p2.y)") // p2 pēc izmaiņām: 10, 2