Junior — Middle
Qual é o formato de memória usado para armazenar objetos de tipo referência?
sobes.tech IA
Resposta da IA
Os objetos de tipo referência no iOS (por exemplo, classes em Swift ou Objective-C) são armazenados no heap gerenciado. É uma área de memória alocada dinamicamente, onde os objetos são criados e permanecem enquanto existirem referências a eles.
Ao contrário dos tipos de valor (struct, enum), que geralmente são armazenados na pilha ou dentro de outros objetos, os objetos de tipo referência são alocados no heap, e as variáveis contêm ponteiros (referências) para esses objetos.
Exemplo:
class Person {
var name: String
init(name: String) {
self.name = name
}
}
let person = Person(name: "Ivan") // objeto criado no heap
Aqui, person é uma referência a um objeto no heap.