Sobes.tech
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.