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,Boolusw.) - Strings (
String) - Arrays (
Array) - Dictionaries (
Dictionary) - Mengen (
Set)
- Numerische Typen (
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