Junior — Middle
Vai vari uzskaitīt dažādus atsauces tipus Swift valodā?
sobes.tech AI
Atbilde no AI
Swift valodā atsauces tipi ir tipi, kuru objekti tiek nodoti ar atsauci, ne ar vērtību. Galvenie atsauces tipi Swift:
- Klases (class) — galvenais atsauces tips. Klases objekti tiek izveidoti uz krātuves, un mainīgie glabā atsauces uz tiem.
- Funkcijas (closures) — Swift iekļautās funkcijas arī ir atsauces tipi, jo tās var noķert un glabāt atsauces uz ārējām mainīgajām.
Atšķirībā no klasēm, struktūras (struct) un enum ir vērtību tipi.
Klases piemērs:
class Person {
var name: String
init(name: String) {
self.name = name
}
}
let person1 = Person(name: "Иван")
let person2 = person1
person2.name = "Пётр"
print(person1.name) // Izvadīs "Пётр", jo person1 un person2 norāda uz to pašu objektu