Junior — Middle
Qaysi xotira formati referens turidagi obyektlarni saqlash uchun ishlatiladi?
sobes.tech AI
AIdan javob
iOS'dagi referans turdagi obyektlar (masalan, Swift yoki Objective-C'dagi sinflar) boshqariladigan yotqizishda (heap) saqlanadi. Bu dinamik ravishda ajratilgan xotira maydoni bo'lib, obyektlar yaratiladi va ular uchun havolalar mavjud bo'lsa, yashaydi.
Qimmatli turlar (struct, enum) bilan farqli o'laroq, ular odatda stekda yoki boshqa obyektlar ichida saqlanadi, referans turdagi obyektlar esa yotqizishda ajratiladi, va o'zgaruvchilar bu obyektlarga ko'rsatkichlar (havolalar) saqlaydi.
Misol:
class Person {
var name: String
init(name: String) {
self.name = name
}
}
let person = Person(name: "Ivan") // obyekt yotqizishda yaratiladi
Bu yerda, person yotqizishda obyektga havoladir.