Sobes.tech
Junior

Wat zijn value types in Swift en hoe verhouden ze zich tot datatypes?

sobes.tech AI

Antwoord van AI

Value-typen in Swift zijn typen waarvan de waarde wordt gekopieerd bij het toewijzen aan een variabele of constante, evenals bij het doorgeven aan een functie. Elk exemplaar van een value-type bewaart een eigen kopie van de gegevens.

De value-typen in Swift omvatten:

  • Structuren (struct)
  • Enumeraties (enum)
  • Tuples (tuple)
  • Basistypen:
    • Numerieke typen (Int, Double, Float, Bool, enz.)
    • Strings (String)
    • Arrays (Array)
    • Dictionaries (Dictionary)
    • Sets (Set)

Voorbeeld:

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

var p1 = Point(x: 1, y: 2)
var p2 = p1 // Kopie van de waarde p1 naar p2
print("p1: \(p1.x), \(p1.y)") // p1: 1, 2
print("p2: \(p2.x), \(p2.y)") // p2: 1, 2

p2.x = 10 // Wijzigen van p2 beïnvloedt p1 niet
print("p1 na wijziging p2: \(p1.x), \(p1.y)") // p1 na wijziging p2: 1, 2
print("p2 na wijziging: \(p2.x), \(p2.y)") // p2 na wijziging: 10, 2