Sobes.tech
Junior — Middle

Milline mäluvorming kasutatakse viidetüüpi objektide salvestamiseks?

sobes.tech AI

Vastus AI-lt

Objektid viidetüüpi iOS-is (näiteks Swift või Objective-C klassid) salvestatakse hallas (heap). See on dünaamiliselt eraldatud mälu piirkond, kus objektid luuakse ja elavad seni, kuni nendele on viiteid.

Erinevalt väärtustüüpidest (struct, enum), mis tavaliselt salvestatakse virnas või teiste objektide sees, eraldatakse viidetüüpi objektid hallas ning muutujad sisaldavad viiteid (viit) nendele objektidele.

Näide:

class Person {
    var name: String
    init(name: String) {
        self.name = name
    }
}

let person = Person(name: "Ivan") // objekt luuakse hallas

Siin on person viide hallas oleva objekti juurde.