Junior
Kas ir value types Swift un kā tie saistīti ar datu tipiem?
sobes.tech AI
Atbilde no AI
Vērtību tipi Swift ir tipi, kuru vērtība tiek kopēta, piešķirot to mainīgajam vai konstantei, kā arī nododot funkcijai. Katrs vērtību tipa instances glabā savu datu kopiju.
Swift vērtību tipi ietver:
- Struktūras (
struct) - Enum-iem (
enum) - Kuplejus (
tuple) - Pamata datu tipus:
- Skaitliskie tipi (
Int,Double,Float,Boolutt.) - Rindas (
String) - Masīvus (
Array) - Vārdnīcas (
Dictionary) - Kopas (
Set)
- Skaitliskie tipi (
Piemērs:
struct Point {
var x: Int
var y: Int
}
var p1 = Point(x: 1, y: 2)
var p2 = p1 // p1 vērtības kopija p2
print("p1: \(p1.x), \(p1.y)") // p1: 1, 2
print("p2: \(p2.x), \(p2.y)") // p2: 1, 2
p2.x = 10 // Izmaiņas p2 neietekmē p1
print("p1 pēc izmaiņām p2: \(p1.x), \(p1.y)") // p1 pēc izmaiņām p2: 1, 2
print("p2 pēc izmaiņām: \(p2.x), \(p2.y)") // p2 pēc izmaiņām: 10, 2