Junior
Mi a értéktípus Swiftben, és hogyan kapcsolódnak az adattípusokhoz?
sobes.tech MI
Válasz az MI-től
A Swift értéktípusok olyan típusok, amelyek értékét másoláskor, változó vagy állandó hozzárendelésekor, valamint függvénybe való átadáskor másolat készül. Minden értéktípus példánya saját adatmásolatát tárolja.
A Swift értéktípusai a következők:
- Struktúrák (
struct) - Enumerációk (
enum) - Tuple-k (
tuple) - Alapvető adattípusok:
- Szám típusok (
Int,Double,Float,Boolstb.) - Szövegek (
String) - Tömbök (
Array) - Szótárak (
Dictionary) - Halmazok (
Set)
- Szám típusok (
Példa:
struct Point {
var x: Int
var y: Int
}
var p1 = Point(x: 1, y: 2)
var p2 = p1 // A p1 értékének másolata p2-be
print("p1: \(p1.x), \(p1.y)") // p1: 1, 2
print("p2: \(p2.x), \(p2.y)") // p2: 1, 2
p2.x = 10 // A p2 módosítása nem befolyásolja p1-et
print("p1 a p2 módosítása után: \(p1.x), \(p1.y)") // p1 a p2 módosítása után: 1, 2
print("p2 a módosítás után: \(p2.x), \(p2.y)") // p2 a módosítás után: 10, 2