Sobes.tech
Junior

Маалымат түрлөрү эмне?

sobes.tech AI

AIден жооп

Swiftтеги маанилер — бул түрлөр, алардын үлгүлөрү берүү же функцияга өткөрүү учурунда көчүрүлөт. Ар бир көз каранды эмес көчүрмө өзүнүн сактоо жайы менен камсыз кылынган.

Мисалдар:

  • Structs
  • Enums
  • Tuples
  • Integer, Float, Double, Bool, String, Array, Dictionary, Set
struct Point {
    var x: Int
    var y: Int
}

var p1 = Point(x: 1, y: 2)
var p2 = p1 // Баалуулук көчүрмөсү
p2.x = 10 // Биз көчүрмөнү өзгөртүп жатабыз, p1 өзгөрбөйт

print(p1.x) // Чыгуу: 1
print(p2.x) // Чыгуу: 10

Артыкчылыктары:

  • Алдын ала көрүлө турган жүрүм-турум, анткени кодтун бир бөлүгүндө жасалган өзгөртүүлөр башка көчүрмөлөргө таасир этпейт.
  • Жергиликтүү маанилер менен иштөөдө стандарттык коопсуздук.

Кемчиликтери:

  • Көчүрүү чоң структуралар үчүн кымбат болушу мүмкүн.

Ссылка түрлөрү менен салыштырып караганда:

Өзгөчөлүк Баалуулук түрү Ссылка түрү
Белгилөө Баалуулук көчүрүлөт шилтеменин көчүрүлүшү
Өзгөртүү Көчүрмөнү өзгөртөт оригинал объектти өзгөртөт
Мисал struct, enum, tuple, негизги түрлөр class, closure