Sobes.tech
Junior

Mi a értéktípus Swiftben, és hogyan kapcsolódnak az adattípusokhoz?

sobes.tech MI

Válasz az MI-től

A Swift értéktípusok olyan típusok, amelyek értékét másoláskor, változó vagy állandó hozzárendelésekor, valamint függvénybe való átadáskor másolat készül. Minden értéktípus példánya saját adatmásolatát tárolja.

A Swift értéktípusai a következők:

  • Struktúrák (struct)
  • Enumerációk (enum)
  • Tuple-k (tuple)
  • Alapvető adattípusok:
    • Szám típusok (Int, Double, Float, Bool stb.)
    • Szövegek (String)
    • Tömbök (Array)
    • Szótárak (Dictionary)
    • Halmazok (Set)

Példa:

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

var p1 = Point(x: 1, y: 2)
var p2 = p1 // A p1 értékének másolata p2-be
print("p1: \(p1.x), \(p1.y)") // p1: 1, 2
print("p2: \(p2.x), \(p2.y)") // p2: 1, 2

p2.x = 10 // A p2 módosítása nem befolyásolja p1-et
print("p1 a p2 módosítása után: \(p1.x), \(p1.y)") // p1 a p2 módosítása után: 1, 2
print("p2 a módosítás után: \(p2.x), \(p2.y)") // p2 a módosítás után: 10, 2