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)
- Numerieke typen (
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