Junior
Šta su value types u Swift-u i kako se odnose na tipove podataka?
sobes.tech АИ
Одговор од АИ
Tipovi vrednosti u Swift-u su tipovi čija se vrednost kopira prilikom dodeljivanja promenljivoj ili konstantama, kao i prilikom prosleđivanja funkciji. Svaki primerak tipa vrednosti čuva sopstvenu kopiju podataka.
Tipovi vrednosti u Swift-u uključuju:
- Strukture (
struct) - Enumeracije (
enum) - Tuple-ove (
tuple) - Osnovne tipove podataka:
- Numeričke tipove (
Int,Double,Float,Boolitd.) - Stringove (
String) - Nizove (
Array) - Rečnike (
Dictionary) - Skupove (
Set)
- Numeričke tipove (
Primer:
struct Point {
var x: Int
var y: Int
}
var p1 = Point(x: 1, y: 2)
var p2 = p1 // Kopiranje vrednosti p1 u p2
print("p1: \(p1.x), \(p1.y)") // p1: 1, 2
print("p2: \(p2.x), \(p2.y)") // p2: 1, 2
p2.x = 10 // Izmena p2 ne utiče na p1
print("p1 nakon izmene p2: \(p1.x), \(p1.y)") // p1 nakon izmene p2: 1, 2
print("p2 nakon izmene: \(p2.x), \(p2.y)") // p2 nakon izmene: 10, 2