Sobes.tech
Junior — Middle

Кадом формати ёддошт барои нигоҳдории объектҳои навъи истинодӣ истифода мешавад?

sobes.tech AI

Ҷавоб аз AI

Объектҳои навъи истинодӣ дар iOS (масалан, синфҳо дар Swift ё Objective-C) дар кӯдаки идорашаванда (heap) нигоҳ дошта мешаванд. Ин як минтақаи хотираи динамикӣ тақсимшуда аст, ки дар он объектҳо эҷод мешаванд ва то он даме, ки ба онҳо ишораҳо мавҷуданд, зинда мемонанд.

Барои фарқ кардан аз намудҳои арзишӣ (struct, enum), ки одатан дар стек ё дар дохили дигар объектҳо нигоҳ дошта мешаванд, объектҳои навъи истинодӣ дар кӯдаки тақсим мешаванд ва тағирёбандаҳо ишораҳо (ишораҳо) ба ин объектҳоро доранд.

Масалан:

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

let person = Person(name: "Ivan") // объект дар кӯдаки эҷод мешавад

Ин ҷо, person ишора ба объект дар кӯдаки мебошад.