Sobes.tech
Junior — Middle

Sinifin dinamik yaddaş sahəsində (yığım) yerləşdirilməsi nə deməkdir və bu niyə edilir?

sobes.tech Süni İntellekt

AI-dan cavab

Dinamik yaddaş sahəsində sinifin yerləşdirilməsi (yığım) bu sinifin nümunələrinin yığımda yaradıldığı və saxlandığı, yəni yığımda (heap) yerləşdiyi anlamına gəlir. iOS-da (və ümumiyyətlə obyekt yönümlü dillərdə) sinif obyektləri adətən yığımda yerləşdirilir ki, obyektlərin həyat dövrünü dinamik idarə etmək mümkün olsun.

Bunun məqsədi:

  • Obyektlərin yaradıldıqdan sonra funksiyanın görünüş sahəsindən asılı olmayaraq mövcud ola bilməsi.
  • Obeyektin həyat dövrünü əl ilə və ya avtomatik referans sayma (ARC) ilə idarə etmək.
  • Hər hansı ölçü və mürəkkəblikdə obyektlər yaratmaq.

Swift nümunəsi:

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

func createPerson() {
    let person = Person(name: "Иван") // obyekt yığımda yaradılır
    print(person.name)
}

Burada, Person obyekti yığımda yaradılır və person dəyişəni həmin obyektə istinad edir. Dəyişən görünüş sahəsindən çıxanda, əgər ona başqa istinadlar yoxdursa, obyekt silinə bilər.