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