Junior
Co jsou value types ve Swift a jak souvisejí s datovými typy?
sobes.tech AI
Odpověď od AI
Typy hodnot v Swift jsou typy, jejichž hodnota je při přiřazení proměnné nebo konstantě, stejně jako při předání do funkce, kopírována. Každá instance typu hodnoty uchovává vlastní kopii dat.
K typům hodnot v Swift patří:
- Struktury (
struct) - Výčty (
enum) - N-tice (
tuple) - Základní datové typy:
- Číselné typy (
Int,Double,Float,Boolapod.) - Řetězce (
String) - Pole (
Array) - Slovníky (
Dictionary) - Množiny (
Set)
- Číselné typy (
Příklad:
struct Point {
var x: Int
var y: Int
}
var p1 = Point(x: 1, y: 2)
var p2 = p1 // Kopie hodnoty p1 do p2
print("p1: \(p1.x), \(p1.y)") // p1: 1, 2
print("p2: \(p2.x), \(p2.y)") // p2: 1, 2
p2.x = 10 // Změna p2 neovlivní p1
print("p1 po změně p2: \(p1.x), \(p1.y)") // p1 po změně p2: 1, 2
print("p2 po změně: \(p2.x), \(p2.y)") // p2 po změně: 10, 2