Sobes.tech
Junior

Was sind Value Types in Swift und wie stehen sie im Zusammenhang mit Datentypen?

sobes.tech KI

Antwort von AI

Value-Typen in Swift sind Typen, deren Wert beim Zuweisen an eine Variable oder Konstante sowie beim Übergabe an eine Funktion kopiert wird. Jede Instanz eines Value-Typs speichert eine eigene Kopie der Daten.

Zu den Value-Typen in Swift gehören:

  • Strukturen (struct)
  • Aufzählungen (enum)
  • Tupel (tuple)
  • Grundlegende Datentypen:
    • Numerische Typen (Int, Double, Float, Bool usw.)
    • Strings (String)
    • Arrays (Array)
    • Dictionaries (Dictionary)
    • Mengen (Set)

Beispiel:

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

var p1 = Point(x: 1, y: 2)
var p2 = p1 // Kopieren des Wertes p1 in p2
print("p1: \(p1.x), \(p1.y)") // p1: 1, 2
print("p2: \(p2.x), \(p2.y)") // p2: 1, 2

p2.x = 10 // Änderung von p2 beeinflusst p1 nicht
print("p1 nach Änderung von p2: \(p1.x), \(p1.y)") // p1 nach Änderung von p2: 1, 2
print("p2 nach Änderung: \(p2.x), \(p2.y)") // p2 nach Änderung: 10, 2