Sobes.tech
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, Bool itp.)
    • Ciągi znaków (String)
    • Tablice (Array)
    • Słowniki (Dictionary)
    • Zbiory (Set)

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