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