Sobes.tech
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.