Junior — Middle
İstinad növü obyektlərinin saxlanması üçün hansı yaddaş formatı istifadə olunur?
sobes.tech Süni İntellekt
AI-dan cavab
iOS-də istinad növü obyektləri (məsələn, Swift və ya Objective-C-də siniflər) idarə olunan yastıqda (heap) saxlanılır. Bu, dinamik olaraq ayrılmış yaddaş sahəsidir və obyektlər yaradılır və onlara istinadlar olduqda, yaşayır.
Dəyər tipləri (struct, enum) ilə fərqli olaraq, bunlar adətən yastıqda və ya digər obyektlərin içində saxlanılır, istinad növü obyektləri isə yastıqda ayrılır və dəyişənlər bu obyektlərə göstəricilər (istinadlar) saxlayır.
Nümunə:
class Person {
var name: String
init(name: String) {
self.name = name
}
}
let person = Person(name: "Ivan") // obyekt yastıqda yaradılır
Burada, person yastıqda obyektə istinad edir.