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.