Junior
Czym są typy wartości w Swift i jak odnoszą się do typów danych?
sobes.tech AI
Odpowiedź od AI
Typy wartości w Swift to typy, których wartość jest kopiowana podczas przypisywania do zmiennej lub stałej, a także podczas przekazywania do funkcji. Każdy egzemplarz typu wartości przechowuje własną kopię danych.
Do typów wartości w Swift należą:
- Struktury (
struct) - Enumy (
enum) - Krotki (
tuple) - Podstawowe typy danych:
- Typy liczbowe (
Int,Double,Float,Boolitp.) - Ciągi znaków (
String) - Tablice (
Array) - Słowniki (
Dictionary) - Zbiory (
Set)
- Typy liczbowe (
Przykład:
struct Point {
var x: Int
var y: Int
}
var p1 = Point(x: 1, y: 2)
var p2 = p1 // Kopia wartości p1 do p2
print("p1: \(p1.x), \(p1.y)") // p1: 1, 2
print("p2: \(p2.x), \(p2.y)") // p2: 1, 2
p2.x = 10 // Zmiana p2 nie wpływa na p1
print("p1 po zmianie p2: \(p1.x), \(p1.y)") // p1 po zmianie p2: 1, 2
print("p2 po zmianie: \(p2.x), \(p2.y)") // p2 po zmianie: 10, 2