Sobes.tech
Junior

Ce sunt tipurile de valoare în Swift și cum se raportează la tipurile de date?

sobes.tech AI

Răspuns de la AI

Tipurile de valoare în Swift sunt tipuri ale căror valori sunt copiate la atribuirea către o variabilă sau constantă, precum și la transmiterea către o funcție. Fiecare instanță a unui tip de valoare stochează propria copie a datelor.

Tipurile de valoare în Swift includ:

  • Structuri (struct)
  • Enumerări (enum)
  • Tupluri (tuple)
  • Tipuri de date de bază:
    • Tipuri numerice (Int, Double, Float, Bool etc.)
    • Șiruri (String)
    • Array-uri (Array)
    • Dicționare (Dictionary)
    • Seturi (Set)

Exemplu:

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

var p1 = Point(x: 1, y: 2)
var p2 = p1 // Copierea valorii p1 în p2
print("p1: \(p1.x), \(p1.y)") // p1: 1, 2
print("p2: \(p2.x), \(p2.y)") // p2: 1, 2

p2.x = 10 // Modificarea p2 nu afectează p1
print("p1 după modificarea p2: \(p1.x), \(p1.y)") // p1 după modificarea p2: 1, 2
print("p2 după modificare: \(p2.x), \(p2.y)") // p2 după modificare: 10, 2