Junior — Middle
Welke geheugenindeling wordt gebruikt voor het opslaan van referentietype-objecten?
sobes.tech AI
Antwoord van AI
Referentietype-objecten in iOS (bijvoorbeeld klassen in Swift of Objective-C) worden opgeslagen in de beheerde heap. Dit is een dynamisch toegewezen geheugenruimte waar objecten worden gemaakt en blijven bestaan zolang er verwijzingen naar zijn.
In tegenstelling tot waardetypen (struct, enum), die meestal op de stack of binnen andere objecten worden opgeslagen, worden referentietype-objecten op de heap toegewezen, en variabelen bevatten pointers (verwijzingen) naar deze objecten.
Voorbeeld:
class Person {
var name: String
init(name: String) {
self.name = name
}
}
let person = Person(name: "Ivan") // object wordt op de heap gemaakt
Hier is person een verwijzing naar een object op de heap.