Sobes.tech
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, Bool itd.)
    • Stringove (String)
    • Nizove (Array)
    • Rečnike (Dictionary)
    • Skupove (Set)

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