Sobes.tech
Junior

Какви са стойностните типове в Swift и как се свързват с типовете данни?

sobes.tech AI

Отговор от AI

Типовете стойност в Swift са типове, чиито стойности се копират при присвояване на променлива или константа, както и при предаване към функция. Всеки екземпляр на тип стойност съхранява собствено копие на данните.

Към типовете стойност в Swift се отнасят:

  • Структури (struct)
  • Енумерации (enum)
  • Кортежи (tuple)
  • Основни типове данни:
    • Числови типове (Int, Double, Float, Bool и др.)
    • Стриймове (String)
    • Масиви (Array)
    • Думи (Dictionary)
    • Множества (Set)

Пример:

struct Point {
    var x: Int
    var y: Int
}

var p1 = Point(x: 1, y: 2)
var p2 = p1 // Копиране на стойността p1 в p2
print("p1: \(p1.x), \(p1.y)") // p1: 1, 2
print("p2: \(p2.x), \(p2.y)") // p2: 1, 2

p2.x = 10 // Промяна на p2 не влияе на p1
print("p1 след промяната p2: \(p1.x), \(p1.y)") // p1 след промяната p2: 1, 2
print("p2 след промяната: \(p2.x), \(p2.y)") // p2 след промяната: 10, 2