Junior — Middle
Aký formát pamäte sa používa na ukladanie objektov referenčného typu?
sobes.tech AI
Odpoveď od AI
Objekty referenčného typu v iOS (napríklad triedy v Swift alebo Objective-C) sa ukladajú v spravovanej halde (heap). Ide o dynamicky pridelenú oblasť pamäte, kde sa objekty vytvárajú a žijú tak dlho, ako na ne existujú odkazy.
Na rozdiel od typov hodnoty (struct, enum), ktoré sa zvyčajne ukladajú na zásobník alebo vo vnútri iných objektov, objekty referenčného typu sa alokujú na halde a premenné obsahujú ukazovatele (odkazy) na tieto objekty.
Príklad:
class Person {
var name: String
init(name: String) {
self.name = name
}
}
let person = Person(name: "Ivan") // objekt je vytvorený na halde
Tu je person odkazom na objekt na halde.