Sobes.tech
Junior

Co jsou value types ve Swift a jak souvisejí s datovými typy?

sobes.tech AI

Odpověď od AI

Typy hodnot v Swift jsou typy, jejichž hodnota je při přiřazení proměnné nebo konstantě, stejně jako při předání do funkce, kopírována. Každá instance typu hodnoty uchovává vlastní kopii dat.

K typům hodnot v Swift patří:

  • Struktury (struct)
  • Výčty (enum)
  • N-tice (tuple)
  • Základní datové typy:
    • Číselné typy (Int, Double, Float, Bool apod.)
    • Řetězce (String)
    • Pole (Array)
    • Slovníky (Dictionary)
    • Množiny (Set)

Příklad:

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

var p1 = Point(x: 1, y: 2)
var p2 = p1 // Kopie hodnoty p1 do p2
print("p1: \(p1.x), \(p1.y)") // p1: 1, 2
print("p2: \(p2.x), \(p2.y)") // p2: 1, 2

p2.x = 10 // Změna p2 neovlivní p1
print("p1 po změně p2: \(p1.x), \(p1.y)") // p1 po změně p2: 1, 2
print("p2 po změně: \(p2.x), \(p2.y)") // p2 po změně: 10, 2