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 |