Junior — Middle
Referans tipi nesnelerinin depolanması için hangi bellek formatı kullanılır?
sobes.tech yapay zeka
AI'dan gelen yanıt
iOS'taki referansal tipteki nesneler (örneğin, Swift veya Objective-C'deki sınıflar) yönetilen yığında (heap) saklanır. Bu, dinamik olarak tahsis edilen bir bellek alanıdır ve nesneler oluşturulur ve onlara referanslar olduğu sürece yaşarlar.
Değer tipleri (struct, enum) ile karşılaştırıldığında, bunlar genellikle yığında veya diğer nesnelerin içinde saklanırken, referans tipleri nesneleri yığında tahsis edilir ve değişkenler bu nesnelere işaretçi (referans) içerir.
Örnek:
class Person {
var name: String
init(name: String) {
self.name = name
}
}
let person = Person(name: "Ivan") // nesne yığında oluşturulur
Burada, person yığında bir nesneye referanstır.